拦截应用程序范围内复制到剪贴板以在Android中实现本地唯一剪贴板

时间:2015-09-05 18:38:47

标签: android clipboardmanager

有没有办法拦截应用程序范围的复制到剪贴板以实现仅限应用程序的剪贴板?我知道ClipboardManager.OnPrimaryClipChanged,但这是(1)系统范围的,(2)在复制完成后收到。我想提供一个本地唯一的剪贴板,以确保内容在应用程序中保持安全。

我宁愿不创建我自己的ContextualActionBar来提供我自己的复制按钮,因为必须在每个屏幕上完成。有谁想?

1 个答案:

答案 0 :(得分:0)

只需听取OnPrimaryClipChanged事件,而不是禁用剪贴板。将剪贴板的内容保存在侦听器中,然后清除系统范围的剪贴板。

伪代码(不编译):

myDgrid.set('collection', myStore.filter(new myStore.Filter().or(new myStore.Filter().eq('fruit','apple'), new myStore.Filter().eq('forceSell', true))));

另一个选项是清除主活动的grid.set('collection', store.filter(new store.Filter().or(new store.Filter().in('fruit', ['apple', 'grape']), new store.Filter().eq('forceSell', true)))); 方法内的剪贴板,因此当用户退出应用程序时 - 剪贴板为空。