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中获取剪切板内容相关推荐

  1. 【Android】12.3 在当前Activity中获取另一个Activity的返回值

    分类:C#.Android.VS2015: 创建日期:2016-02-23 一.简介 在上一节的示例中,通过StartActivity(Intent)方法启动另一个Activity后,这两个Activ ...

  2. 【Android NDK 开发】在 C 代码中获取 Android 系统信息 ( NDK 项目创建 | NDK 配置 | 获取 Android 系统版本号 )

    文章目录 I . 创建 NDK 项目 II . NDK 项目 相关配置 III . NDK 中获取 Android 版本号 IV . 使用 __system_property_get 可获取的参数 I ...

  3. android读取运动数据权限_Android 10 中身体活动数据的隐私保护

    Google Fit是我们在 2015 年推出的一个开放式平台.通过调用平台内置的 Google Fit API,开发者可以为应用添加丰富多样的追踪功能,随时随地记录用户的健康和运动状况.这几年来,越 ...

  4. android文件的读取方法,Android读取写入文件的方法

    参考地址:https://blog.csdn.net/harry_helei/article/details/64910713 1.按行读取指定文件 /** * 按行读取指定文件,输出到ArrayLi ...

  5. html 读取物理路径,.Net Core api 中获取应用程序物理路径wwwroot

    如果要得到传统的ASP.Net应用程序中的相对路径或虚拟路径对应的服务器物理路径,只需要使用使用Server.MapPath()方法来取得Asp.Net根目录的物理路径,如下所示: //Classic ...

  6. android maxlength 代码设置,如何在代码中获取EditText maxLength设置

    如何完成 h2> 在相关的实用程序类中声明一个静态方法,接受TextView并返回一个int. 迭代TextView上设置的每个InputFilter,找到一个属于InputFilter.Len ...

  7. android 数据库 数组,如何从SQLITE数据库中获取数据到android中的数组?

    在查询数据库时,您仍然会有一个光标,但是一旦获得光标,您可以迭代它,将所需的值拉出到数组中,如下所示: DbAdapter db = new DbAdapter(mContext); int colu ...

  8. java audioinputstream 读取音频文件_从原始文件中获取最多x个字节的AudioInputStream(剪切音频文件)...

    小编典典 下面的代码向您展示如何复制音频流的一部分,从一个文件读取并写入另一个文件. import java.io.*; import javax.sound.sampled.*; class Aud ...

  9. html5读取MySQL_怎样从HTML网页中获取SQL数据库里的数据

    language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8& ...

  10. oracle中获取时间的方法,oracle中获取系统当前时间,启动时间以及运行时间

    1.获取当前时间 可以通过如下三种方式获取当前时间: select sysdate from dual; select Current_date from dual; select SYSTIMEST ...

最新文章

  1. Ruby之Enumerator类
  2. html编写个人博客_第 06 篇:博客从“裸奔”到“有皮肤”
  3. JQuery之ajax异步请求Django后端
  4. formal method lecture 11
  5. zsh配置其显示当前文件路径
  6. 【Java深入理解】String str = “a“ + “b“ + “c“到底创建了几个对象?
  7. 8个应用案例告诉你,机器学习都能做什么?
  8. Android模块化之MicroModule(微信Pins工程) 1
  9. 旅馆业等领域旅客入住身份核验解决方案
  10. STM8停产,新唐的N76E003 pin对pin替换STM8S003F3P6
  11. SAP 中英文转换-英转中
  12. 华为7c手机怎么恢复出厂设置_华为荣耀畅玩7A/7C解锁教程_荣耀畅玩7A/7C用官方解锁码解锁方法...
  13. 配置caffe matlab 中遇到的坑
  14. 鳗鱼刺多怎么处理图像_鳗鱼小刺多怎么处理
  15. 程序员通病:小厂薪资低,想跳槽,又担心面试过不了!
  16. linux安装teamviewer黑屏,如何在CentOS 7上安装TeamViewer
  17. 专注UI——实用技术:模糊搜索
  18. 优缺点 快速扫描 硬盘监测_MHDD快速检测硬盘坏道
  19. ubuntu系统20.4搭建c语言环境,ubuntu 20.04 中文环境和英文环境切换
  20. python如何读取数据集_如何读取Middlebury数据集提供的.pfm文件?

热门文章

  1. 《python 计算机视觉编程》教程+图片+代码
  2. 虚拟机黑裙加载硬盘_适合练手,在虚拟机中安装黑群晖,想要组建NAS服务器的看这里...
  3. Arduino+nRF24L01无线遥控舵机和电机
  4. excel空值排查快捷键
  5. 手机上怎么打开md格式的文件_手机解压专家app下载
  6. GitLab关闭注册功能
  7. 当你在追梦的路上抱怨生活太累快要放弃的时候,不妨看看我的这篇文章
  8. 计算机系统日期修改吗,电脑系统时间如何修改,教你电脑系统时间如何修改
  9. 新手可以操作的日赚50元的网赚项目
  10. Python入门之函数调用