我试图使用:
(new Instrumentation()).sendKeyDownUpSync(KeyEvent.KEYCODE_H);
但我想在其他应用程序上使用它,所以我需要INJECT_EVENTS权限,该权限仅适用于系统应用程序(或root设备)。
那么,是否有可能在没有系统应用权限的情况下在我的应用之外输入文字?
答案 0 :(得分:1)
没有。故意 - 出于安全原因,他们不希望您能够伪装成其他应用程序的用户。 (另外 - 键盘实际上可能不会发送关键事件 - 只有硬件键盘才会这样做。因此,即使它有效,您也可能无法获得预期的结果,因为输入连接未处于活动状态并且与单个视图相关联)。如果您确实找到了一种方法,请期待谷歌在下一版本中对其进行修补。