android读取剪切板的方法,Android10中获取剪切板内容
android10中规定, 只有默认输入法(IME)或者是目前处于焦点的应用, 才能访问到剪贴板数据。
onCreate()或onResume()时,View可能还处于申请获取焦点状态,导致获取不到剪切板数据,所以当所有View都绘制完毕后,就可以获取到剪切板的数据。可以使用如下代码获取:
在Activity的onResume()中调用以下方法:
private void getClipboardData() {
this.getWindow().getDecorView().post(new Runnable() {
@Override
public void run() {
//把获取到的内容打印出来
Log.i("YoungerHu", ClipBoardUtil.paste());
}
});
}
工具类:
public class ClipBoardUtil {
/**
* 获取剪切板内容
* @return
*/
public static String paste(){
ClipboardManager manager = (ClipboardManager) CourserApplication.getContext().getSystemService(Context.CLIPBOARD_SERVICE);
if (manager != null) {
if (manager.hasPrimaryClip() && manager.getPrimaryClip().getItemCount() > 0) {
CharSequence addedText = manager.getPrimaryClip().getItemAt(0).getText();
String addedTextString = String.valueOf(addedText);
if (!TextUtils.isEmpty(addedTextString)) {
return addedTextString;
}
}
}
return "";
}
/**
* 清空剪切板
*/
public static void clear(){
ClipboardManager manager = (ClipboardManager) CourserApplication.getContext().getSystemService(Context.CLIPBOARD_SERVICE);
if (manager != null) {
try {
manager.setPrimaryClip(manager.getPrimaryClip());
manager.setPrimaryClip(ClipData.newPlainText("",""));
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
android读取剪切板的方法,Android10中获取剪切板内容相关推荐
- 【Android】12.3 在当前Activity中获取另一个Activity的返回值
分类:C#.Android.VS2015: 创建日期:2016-02-23 一.简介 在上一节的示例中,通过StartActivity(Intent)方法启动另一个Activity后,这两个Activ ...
- 【Android NDK 开发】在 C 代码中获取 Android 系统信息 ( NDK 项目创建 | NDK 配置 | 获取 Android 系统版本号 )
文章目录 I . 创建 NDK 项目 II . NDK 项目 相关配置 III . NDK 中获取 Android 版本号 IV . 使用 __system_property_get 可获取的参数 I ...
- android读取运动数据权限_Android 10 中身体活动数据的隐私保护
Google Fit是我们在 2015 年推出的一个开放式平台.通过调用平台内置的 Google Fit API,开发者可以为应用添加丰富多样的追踪功能,随时随地记录用户的健康和运动状况.这几年来,越 ...
- android文件的读取方法,Android读取写入文件的方法
参考地址:https://blog.csdn.net/harry_helei/article/details/64910713 1.按行读取指定文件 /** * 按行读取指定文件,输出到ArrayLi ...
- html 读取物理路径,.Net Core api 中获取应用程序物理路径wwwroot
如果要得到传统的ASP.Net应用程序中的相对路径或虚拟路径对应的服务器物理路径,只需要使用使用Server.MapPath()方法来取得Asp.Net根目录的物理路径,如下所示: //Classic ...
- android maxlength 代码设置,如何在代码中获取EditText maxLength设置
如何完成 h2> 在相关的实用程序类中声明一个静态方法,接受TextView并返回一个int. 迭代TextView上设置的每个InputFilter,找到一个属于InputFilter.Len ...
- android 数据库 数组,如何从SQLITE数据库中获取数据到android中的数组?
在查询数据库时,您仍然会有一个光标,但是一旦获得光标,您可以迭代它,将所需的值拉出到数组中,如下所示: DbAdapter db = new DbAdapter(mContext); int colu ...
- java audioinputstream 读取音频文件_从原始文件中获取最多x个字节的AudioInputStream(剪切音频文件)...
小编典典 下面的代码向您展示如何复制音频流的一部分,从一个文件读取并写入另一个文件. import java.io.*; import javax.sound.sampled.*; class Aud ...
- html5读取MySQL_怎样从HTML网页中获取SQL数据库里的数据
language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8& ...
- oracle中获取时间的方法,oracle中获取系统当前时间,启动时间以及运行时间
1.获取当前时间 可以通过如下三种方式获取当前时间: select sysdate from dual; select Current_date from dual; select SYSTIMEST ...
最新文章
- Ruby之Enumerator类
- html编写个人博客_第 06 篇:博客从“裸奔”到“有皮肤”
- JQuery之ajax异步请求Django后端
- formal method lecture 11
- zsh配置其显示当前文件路径
- 【Java深入理解】String str = “a“ + “b“ + “c“到底创建了几个对象?
- 8个应用案例告诉你,机器学习都能做什么?
- Android模块化之MicroModule(微信Pins工程) 1
- 旅馆业等领域旅客入住身份核验解决方案
- STM8停产,新唐的N76E003 pin对pin替换STM8S003F3P6
- SAP 中英文转换-英转中
- 华为7c手机怎么恢复出厂设置_华为荣耀畅玩7A/7C解锁教程_荣耀畅玩7A/7C用官方解锁码解锁方法...
- 配置caffe matlab 中遇到的坑
- 鳗鱼刺多怎么处理图像_鳗鱼小刺多怎么处理
- 程序员通病:小厂薪资低,想跳槽,又担心面试过不了!
- linux安装teamviewer黑屏,如何在CentOS 7上安装TeamViewer
- 专注UI——实用技术:模糊搜索
- 优缺点 快速扫描 硬盘监测_MHDD快速检测硬盘坏道
- ubuntu系统20.4搭建c语言环境,ubuntu 20.04 中文环境和英文环境切换
- python如何读取数据集_如何读取Middlebury数据集提供的.pfm文件?
热门文章
- 《python 计算机视觉编程》教程+图片+代码
- 虚拟机黑裙加载硬盘_适合练手,在虚拟机中安装黑群晖,想要组建NAS服务器的看这里...
- Arduino+nRF24L01无线遥控舵机和电机
- excel空值排查快捷键
- 手机上怎么打开md格式的文件_手机解压专家app下载
- GitLab关闭注册功能
- 当你在追梦的路上抱怨生活太累快要放弃的时候,不妨看看我的这篇文章
- 计算机系统日期修改吗,电脑系统时间如何修改,教你电脑系统时间如何修改
- 新手可以操作的日赚50元的网赚项目
- Python入门之函数调用