嘿!
我正在尝试开发一个应用程序,将做这两个选项之一-
1.每当用户在任何应用程序中标记文本时(使用常规复制/粘贴),除了复制/剪切之外,还将有另一个选项打开我的应用程序。(首选)
1.我的应用程序会侦听另一个应用程序中的复制文本事件,并向用户显示通知。当他们按下它时,它将打开我的应用程序。
我还没有找到一种方法来完成这两个选项。有些人声称我可以监听复制活动,但我不知道如何做(Android : How to listen to longclick events in any text area in other applications? click-events-in-any-text-area-in-other-application)。
当然,我并不是在寻找任何人来为我写代码,只是一个指向正确方向的指针,如果这是可能的话。
先谢谢你了Shahar
2条答案
按热度按时间m528fe3b1#
经过简短的调查,我认为这是不可能的。你可以看看this指南,但它说复制/粘贴是使用ClipboardManager在Android中实现的,它看起来像一个系统的一部分。它没有提供任何挂钩或接口来拦截其他应用程序中的复制/粘贴事件。当然,你可以在根设备上更深入地破解这个机制,但这不会对所有用户都有效。
ogq8wdun2#
非常晚的响应,但您可以创建一个自定义文本选择操作,这是一个带有intent过滤器的Activity,其操作为android.intent.action.PROCESS_TEXT,并且每当用户按下文本时,都会出现一个文本选择菜单,您的也将可用,当用户点击您的自定义文本选择操作时,Activity将为您的用户打开android.intent.action.PROCESS_TEXT。
请参阅本文以了解实现步骤Custom text selection action