在首次进入app时,检测剪贴板中文本,在首次进入时
ClipboardManager clipboard = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
if (!clipboard.hasPrimaryClip()) {
return;
}
ClipData clipData = clipboard.getPrimaryClip();
String clipText = “”;
if (clipData != null && clipData.getItemCount() > 0) {
if (clipData.getItemAt(0).getText() != null) {
clipText = clipData.getItemAt(0).getText().toString();
}
使用该方法无法检测到是粘贴板中是没有文本的,因为我是在onResume()中使用该方法,根本不起作用,后面对该方法进入延时500ms处理,可以获取到粘贴板中的文本。
handler.postDelayed(new Runnable() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
NativeCommonUtils.getClipboardText(MainActivity.this);
}
});
}
}, 500);
使用该方法完美解决。
进入app处理粘贴板的数据
最新推荐文章于 2024-05-30 16:06:55 发布
本文探讨了在Android应用初次启动时通过ClipboardManager检测剪贴板中文本的问题。作者发现常规方法在onResume中不生效,通过延迟500毫秒处理解决了问题,分享了解决方案和关键代码片段。
44

被折叠的 条评论
为什么被折叠?



