2015-09-05 23 views
0

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

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

回答

0

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

伪代码(不能编译):

void OnPrimaryClipChanged (String text) { 
    MyLocalClip.save(text); 
    ClipboardManager.setText(""); 
} 

另一种方法是清除您的主要活动的方法中的剪贴板,所以当用户退出应用程序 - 剪贴板是空的。

+0

问题是当它被添加到那里时,其他服务在其他应用程序的背景中侦听也会收到该回调并有权访问其中复制的内容。 –