2014-09-01 142 views
1

是否有可能检测Android用户何时使用副本和/或截断功能?检测Android上的剪贴板更改

我有一个客户的想法很大程度上取决于能够调用应用程序内的方法,无论用户复制或剪切一段文字或图像,无论用户是否真的在应用程序内或不(尽管该应用程序将在后台运行)。

我最初的猜测是否定的,但你永远不知道。我一直没有找到任何明确的信息,因此我想我应该问。

+0

你失去了我在'剪下一张..一张图片'。怎么样?哪里?码? – Simas 2014-09-01 15:21:06

+0

@ user3249477“一段文字”或“图像”,如用户选择某些文字或图像时,并点击“复制”或“剪切”将其保存到剪贴板。认为这很清楚 – Tom 2014-09-01 16:15:01

回答

1

是否有可能检测Android用户何时使用复制和/或剪切功能?

不完全是。您可以使用ClipboardManager来收听剪贴板中的更改。但是:

  1. 变化剪贴板并不总是意味着“复制和/或切”操作

  2. 你只能听着这些变化,而你的进程正在运行

+0

好吧,但我想这足够好。你知道是否可以为它添加一个事件监听器,或者我是否必须编写一个轮询脚本? – Tom 2014-09-01 16:23:20

+1

@Tom:你可以在'ClipboardManager'上注册一个监听器。问题是[在Android 4.3上,有这样一个监听器会使尝试使用剪贴板的应用程序崩溃](https://code.google.com/p/android/issues/detail?id=58043),这将会让你的应用不受欢迎。 [我希望有一天听者的安全性更好](https://code.google.com/p/android/issues/detail?id=59073)。 – CommonsWare 2014-09-01 16:27:31

+0

好的,非常感谢:)希望这可以在Android 4.4中解决,不过...会做一些挖掘。 – Tom 2014-09-01 16:35:43