Android的剪贴板,服务让您只需添加文字或其他项目到剪贴板,在大多数Android设备上的Clipdata物品将被插入到内容不确定的最大数量堆栈。 我的问题是这样的:我有一个密码管理应用程序,它可以插入一个选择的密码到剪贴板,但因为密码是高度敏感的数据,我想取出插入密码定义的超时过后。 所以我的问题是:是否有可能以某种方式获得到剪贴板项先进的访问,并在某种程度上修改呢? 我知道,框架本身不允许,但有一个哈克的方式做到这一点?
Answer 1:
该Clipdata物品将被插入到内容不确定的最大数量堆栈
“堆栈”是尺寸1的有每个用户一个系统剪贴板项。 见,例如, 实现剪贴板了Android 8.1系统服务 。 每个PerUserClipboard
保存单个ClipData
,不是堆叠。
这可能是第三方应用程序提供某种形式的剪贴板扩展的,并且有可能是设备制造商或定制ROM开发者可能会修改的Android如何处理剪贴板。 然而,这些超越操作系统本身的范围。
是它在某种程度上可能获得到剪贴板项先进的访问,并在某种程度上修改呢?
你需要问什么是提供这种扩展的剪贴板功能的开发。 也许他们有可以使用的API。
您可以设置使用当前剪贴板中的条目ClipboardManager
; 在Android 9.0以上版本,可以清除使用当前剪贴板中的条目ClipboardManager
为好。 双方将影响当前用户......但只适用于单录入系统剪贴板。
文章来源: Android: Delete single item from clipboard programmatically