显然,自Android 4.3以来,Lastpass能够在浏览器和其他应用程序中自动填写密码字段。他们是怎么做到的?我很好奇,因为我想实现一个检测当前屏幕上图像的工具。如果Lastpass能够检测到密码字段,则可能符合我的要求。但是,对于Android来说,我是一个完全新手。
答案 0 :(得分:1)
LastPass似乎正在使用"辅助功能服务"
辅助功能服务可以代表用户采取行动 与应用程序交互更简单,更高效。能力,技能 Android 4.0中添加了用于执行操作的辅助功能服务 (API级别14)并且使用Android 4.1(API级别)进行了大幅扩展 16)。
https://developer.android.com/guide/topics/ui/accessibility/services.html#act-for-users
您可以按照文档说明代表用户行事,也可以查看ClockBackService或TaskBackService示例应用。 LastPass最有可能使用类似AccessibilityNodeInfo.ACTION_PASTE
的内容来自动填充屏幕上的editText字段。