有没有办法模拟键盘输入?

时间:2017-07-10 21:04:44

标签: android

我试图使用:

(new Instrumentation()).sendKeyDownUpSync(KeyEvent.KEYCODE_H);

但我想在其他应用程序上使用它,所以我需要INJECT_EVENTS权限,该权限仅适用于系统应用程序(或root设备)。

那么,是否有可能在没有系统应用权限的情况下在我的应用之外输入文字?

1 个答案:

答案 0 :(得分:1)

没有。故意 - 出于安全原因,他们不希望您能够伪装成其他应用程序的用户。 (另外 - 键盘实际上可能不会发送关键事件 - 只有硬件键盘才会这样做。因此,即使它有效,您也可能无法获得预期的结果,因为输入连接未处于活动状态并且与单个视图相关联)。如果您确实找到了一种方法,请期待谷歌在下一版本中对其进行修补。