Android 剪贴板服务允许您将文本或其他项目添加到剪贴板中,在大多数 Android 设备上,Clipdata 项目将被插入到未定义最大内容数的堆栈中。我的问题如下:我有一个密码管理器应用程序,可以将选定的密码插入剪贴板,但由于密码是高度敏感的数据,我想在定义的超时后删除插入的密码。所以我的问题如下:是否可以以某种方式获得对剪贴板条目的高级访问权限并以某种方式对其进行修改?我知道框架本身不允许这样做,但是有什么办法可以做到这一点吗?
Clipdata 项目将被插入到未定义最大内容数的堆栈中
“堆栈”的大小为 1。每个用户有一个系统剪贴板条目。例如,参见实现剪贴板的Android 8.1系统服务 http://aosp.opersys.com/xref/android-8.1.0_r41/xref/frameworks/base/services/core/java/com/android/server/clipboard/ClipboardService.java. Each PerUserClipboard
持有一个ClipData
,不是堆栈。
第三方应用程序可能会提供某种剪贴板扩展程序,并且设备制造商或自定义 ROM 开发人员可能会修改 Android 处理剪贴板的方式。然而,这些超出了操作系统本身的范围。
是否可以以某种方式获得对剪贴板条目的高级访问并以某种方式对其进行修改?
您需要询问开发人员是否提供此扩展剪贴板功能。也许他们有一个 API 可供您使用。
您可以使用设置当前剪贴板条目ClipboardManager
;在 Android 9.0+ 上,您可以使用以下命令清除当前剪贴板条目ClipboardManager
以及。两者都会影响当前用户...但仅限于单项系统剪贴板。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)