如何监听鼠标移出Android设备屏幕的事件?

How to monitor mouse event when it moves out of the Android device screen?

我的 Android 应用程序想要跟踪外部鼠标移动(蓝牙鼠标或 USB 鼠标)。

我写了一个自定义的View来监控鼠标事件,但是当鼠标移动到屏幕边缘时,事件停止产生。我可以理解,在大多数情况下,无需跟踪设备屏幕外发生的移动。但我确实需要监控那种鼠标移动。

估计可以被低级监控API。但是有人能指出我正确的方向吗?谢谢

嗯...当用户输入银行密码时,你得到了按键事件怎么样......

如果您的 activity 或服务未激活,您可能无法获得关键事件,但您可能会从低级别劫持该事件。

您可以先更改 /dev/input/eventX r/w 值,因为所有事件都在这里,即所有输入事件。 那么你需要编写一个 C 程序,例如到动态库 select 或 epoll 事件。 最后你可以实现一个 JNI API 从你的应用程序中获取事件。

我们到了。