【问题标题】:Capture what user types in other applications捕获用户在其他应用程序中输入的内容
【发布时间】:2016-11-26 02:16:08
【问题描述】:

嘿,在今天之前,我认为没有办法根据我在堆栈溢出的搜索中捕获用户在其他应用程序中输入的内容,但今天我看到一个应用程序可以根据您在社交应用程序中输入的内容提供表情符号。这怎么可能? https://play.google.com/store/apps/details?id=co.dango.emoji.gif

【问题讨论】:

    标签: android privacy


    【解决方案1】:

    我猜他们在内部使用AccessibilityService

    此类服务的主要目的是帮助残障人士(例如 TalkBack)。注册后,此服务会收到AccessibilityEvents。例如,当用户与设备交互或显示的内容发生变化时,就会触发这些事件。在内部,它们包含AccessibilityNodeInfos 的树,其中包含有关屏幕上显示的视图层次结构的详细信息。

    因此应用程序可以遍历AccessibilityNodeInfo 树并提取用户输入的文本。

    你可以阅读更多关于AccessibilityServiceshere的信息。

    底线:安装需要访问权限的应用程序时要小心,因为它们可能会带来严重的安全风险。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-11
      相关资源
      最近更新 更多