0
我正在創建具有複製&粘貼功能的應用程序。其中有一些安全的文本,需要阻止其他應用程序從剪貼板中讀取。 是否有可能阻止我們的文本通過其他可能在後臺運行並偵聽剪貼板的應用程序從剪貼板中讀取。如何防止由背景中的另一個應用程序讀取的一個應用程序剪貼板文本Android
我正在創建具有複製&粘貼功能的應用程序。其中有一些安全的文本,需要阻止其他應用程序從剪貼板中讀取。 是否有可能阻止我們的文本通過其他可能在後臺運行並偵聽剪貼板的應用程序從剪貼板中讀取。如何防止由背景中的另一個應用程序讀取的一個應用程序剪貼板文本Android
不,對不起。剪貼板是世界可讀的。
您可以使用剪貼板管理器並添加一個偵聽器,以便每當有人改變剪貼板時將剪貼板留空。這裏是你如何做到這一點:
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);
一定要去除剪貼板監聽或onDestroy
if (clipboardManager != null && clipChangeListener != null) {
clipboardManager.removePrimaryClipChangedListener(clipChangeListener);
}