提问者:小点点

如何防止一个应用程序剪贴板文本被另一个应用程序在后台读取Android


我正在创建带有副本的应用程序


共2个答案

匿名用户

不,抱歉。剪贴板是世界可读的。

匿名用户

每次有人更改剪贴板时,您可以使用剪贴板管理器并添加侦听器将剪贴板变成空白。以下是您的操作方法:

            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);

请务必删除onPenceonDestroy上的剪贴板侦听器

if (clipboardManager != null && clipChangeListener != null) {
            clipboardManager.removePrimaryClipChangedListener(clipChangeListener);
        }