在首次进入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);
使用该方法完美解决。