如何防止一个应用程序剪贴板文本,该剪贴板文本在背景Android中由另一个应用程序读取



我正在使用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);

请确保在onPauseonDestroy

上删除剪贴板侦听器
if (clipboardManager != null && clipChangeListener != null) {
            clipboardManager.removePrimaryClipChangedListener(clipChangeListener);
        }

最新更新