2

我购买了三星 Galaxy I9000 手机,知道它既没有轨迹球也没有触摸板/光标键。我想:只需编写一个读取手势并发送/生成适当光标事件的应用程序。检查 SDK 文档并发现在授予我的应用程序“INJECT_EVENTS”权限后这是可能的:“允许应用程序将用户事件(键、触摸、轨迹球)注入事件流并将它们传递到任何窗口。如果没有此权限,您只能在自己的进程中将事件传递到窗口。”。

这清楚地表明此权限在应用程序级别可用,而不仅仅是在系统/固件级别。

经过几个小时的实验,我没有找到任何方法让我的程序将光标事件注入到我自己的程序之外的任何其他程序中。如果没有“INJECT_EVENTS”权限,如何做到这一点?

4

1 回答 1

0

正如@adamp 在评论中指出的那样,没有 INJECT_EVENTS 权限就没有办法做到这一点,因为这将是一个巨大的安全漏洞。此外,这个问题这个错误似乎表明 INJECT_EVENTS 是系统级权限,不适用于非系统应用程序。

于 2011-08-03T14:56:12.227 回答