概述
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().ge
最后
以上就是还单身发带为你收集整理的android读取剪切板的方法,Android10中获取剪切板内容的全部内容,希望文章能够帮你解决android读取剪切板的方法,Android10中获取剪切板内容所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复