首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止一个应用程序剪贴板文本被后台Android中的另一个应用程序读取

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

Stack Overflow用户
提问于 2017-09-08 13:51:12
回答 2查看 351关注 0票数 0

我正在创建具有编辑文本复制和粘贴功能的应用程序。它有一些安全的文本,需要防止另一个应用程序从剪贴板上读取。是否有可能阻止我们的文本从剪贴板读取其他应用程序可能运行在后台和侦听剪贴板。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-08 13:53:23

不,对不起。剪贴板是世界可读的。

票数 0
EN

Stack Overflow用户

发布于 2017-09-08 14:50:27

您可以使用剪贴板管理器,并在每次有人更改剪贴板时添加侦听器将剪贴板变为空白。你是怎么做到的:

代码语言:javascript
复制
            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上的剪贴板侦听器

代码语言:javascript
复制
if (clipboardManager != null && clipChangeListener != null) {
            clipboardManager.removePrimaryClipChangedListener(clipChangeListener);
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46118087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档