【发布时间】:2016-11-28 11:23:55
【问题描述】:
我的 Android 应用想要跟踪外部鼠标移动(蓝牙鼠标或 USB 鼠标)。
我编写了一个自定义视图来监视鼠标事件,但是当鼠标移动到屏幕边缘时,事件停止产生。我可以理解,在大多数情况下,不需要跟踪发生在设备屏幕之外的移动。但我确实需要监控这种鼠标移动。
我猜它可以被低级 API 监控。但是谁能指出我正确的方向?谢谢。
【问题讨论】:
我的 Android 应用想要跟踪外部鼠标移动(蓝牙鼠标或 USB 鼠标)。
我编写了一个自定义视图来监视鼠标事件,但是当鼠标移动到屏幕边缘时,事件停止产生。我可以理解,在大多数情况下,不需要跟踪发生在设备屏幕之外的移动。但我确实需要监控这种鼠标移动。
我猜它可以被低级 API 监控。但是谁能指出我正确的方向?谢谢。
【问题讨论】:
嗯……那你输入银行密码的时候得到key事件怎么样……
如果您的活动或服务未激活,您可能无法获得关键事件,但您可能会从低级别劫持事件。
您可以先更改 /dev/input/eventX r/w 值,因为所有事件都在这里,即所有输入事件。 那么你需要编写一个 C 程序,例如到动态库以选择或 epoll 事件。 最后,您可以实现一个 JNI API 来从您的应用中获取事件。
我们到了。
【讨论】: