2
我购买了三星Galaxy I9000手机,知道它没有轨迹球,也没有触摸板/光标键。我想:只需编写一个读取手势并发送/生成适当光标事件的应用程序即可。检查SDK文档并发现在授予我的应用程序权限'INJECT_EVENTS'后可以这样做:“允许应用程序将用户事件(按键,触摸,轨迹球)插入到事件流中并将它们传送到ANY窗口。您只能在自己的过程中将事件传递到窗口。“HowTo模拟Android设备上的轨迹球/光标移动?
这清楚地表明,此权限在应用程序级别不仅在系统/固件级别可用。
经过几个小时的实验,我没有找到任何方法让我的程序将光标事件注入到除我自己以外的任何其他程序中。如果没有“INJECT_EVENTS”权限,这怎么能实现呢?
您希望您的应用在没有必要权限的情况下执行一些具有巨大安全隐患的操作?我认为如果你找到一种方法来做到这一点,你会发现一个需要修复的巨大bug。 :) – adamp 2010-07-11 19:30:50
如果这样可以安全地通过安全检查,这将是真实的 - 但由于我正在请求权限'INJECT_EVENTS',所以我不介意系统询问我是否要在安装过程中允许它。 我需要这种应用程序(因为三星Galaxy I9000没有光标垫或轨迹球)。 – user388759 2010-07-12 06:26:05