我正在开发一个应用程序,需要在其他已安装的应用程序和chrome中自动填充登录.我能够使用AccessibilityService成功自动填充其他已安装应用中的登录信息,但无法在Chrome浏览器上运行.我能够识别用户名和密码AccessibilityNodeInfo但我无法将内容粘贴到其中.
这就是我正在尝试的方法,我将要填充的内容复制到剪贴板中,然后使用AccessibilityNodeInfo.ACTION_PASTE将内容粘贴到这些用户名和密码字段中.此技术适用于其他已安装的应用,但无法粘贴到Chrome中.除了这个 – link之外,我无法在网上找到任何相关的帖子,但是没有明确的解决方案.此外,我也无法在开发者网站上找到任何记录.我应该注入javascript代码来粘贴我的内容吗?如果是这样,请举个例子?我以前使用过WebView做过,但在这种情况下我没有引用视图.
任何有关这方面的帮助将不胜感激.
解决方法
您可以通过执行以下操作来运行javascript来完成此操作:
document.getElementById(“username”).val =“username”;
但我怀疑你是否可以在Chrome应用程序中作为外部应用程序运行任意js.