我正在创建具有编辑文本复制和粘贴功能的应用程序。它有一些安全的文本,需要防止另一个应用程序从剪贴板上读取。是否有可能阻止我们的文本从剪贴板读取其他应用程序可能运行在后台和侦听剪贴板。
发布于 2017-09-08 13:53:23
不,对不起。剪贴板是世界可读的。
发布于 2017-09-08 14:50:27
您可以使用剪贴板管理器,并在每次有人更改剪贴板时添加侦听器将剪贴板变为空白。你是怎么做到的:
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);
}https://stackoverflow.com/questions/46118087
复制相似问题