我购买了三星Galaxy I9000手机,知道它没有轨迹球也没有触控板/光标键。我想:只需编写一个读取手势并发送/生成相应游标事件的应用程序。检查SDK文档并发现在授予我的应用程序权限'INJECT_EVENTS'后可以执行此操作:“允许应用程序将用户事件(键,触摸,轨迹球)注入事件流并将其传递到任何窗口。未经此许可,你只能在自己的过程中向窗口传递事件。“
这清楚地表明此许可在应用程序级别可用,而不仅仅是在系统/固件级别。
经过几个小时的实验,我没有找到任何办法让我的程序将光标事件注入到我自己以外的任何其他程序中。如果没有'INJECT_EVENTS'的许可,如何才能实现这一目标?
答案 0 :(得分:0)
正如@adamp在评论中指出的那样,没有INJECT_EVENTS权限就没有办法做到这一点,因为这将是一个巨大的安全漏洞。此外,this question和this bug似乎表明INJECT_EVENTS是系统级权限,不适用于非系统应用。