我正在使用copy&EDITTEXT中的粘贴功能。它具有一些安全的文本,需要阻止其他应用程序从剪贴板上读取。是否有可能通过其他可能在背景和收听剪贴板的应用程序中从剪贴板上读取文本。
不,对不起。剪贴板是世界可读的。
您可以使用剪贴板管理器并添加侦听器每次更改剪贴板。这是您这样做的方式:
private ClipboardManager clipboardManager;
private ClipboardManager.OnPrimaryClipChangedListener clipChangeListener;
clipboardManager = (ClipboardManager)ActivityName.this.getSystemService(Context.CLIPBOARD_SERVICE);
clipChangeListener = new ClipboardManager.OnPrimaryClipChangedListener() {
@Override
public void onPrimaryClipChanged() {
clipboardManager.setPrimaryClip(ClipData.newPlainText("", ""));
}
};
clipboardManager.addPrimaryClipChangedListener(clipChangeListener);
请确保在onPause
或onDestroy
if (clipboardManager != null && clipChangeListener != null) {
clipboardManager.removePrimaryClipChangedListener(clipChangeListener);
}