2016-07-25 25 views
1

我的Android应用程序想跟踪外部鼠标移动(蓝牙鼠标或USB鼠标)。如何在移出Android设备屏幕时监控鼠标事件?

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

我想它可以由低级API监视。但任何人都可以指出我的正确方向?谢谢。

回答

0

嗯...你拿到了钥匙事件,当用户输入银行密码......

您可能没有,如果你的活动或服务不主动拿到钥匙事件,但你可能会劫持事件来自低层。

您可以先更改/ dev/input/eventX r/w值,因为所有事件都来了,即所有输入事件。 那么你需要写一个C程序例如到动态库来选择或epoll事件。 终于可以实现一个JNI API从应用程序中获取事件。

我们在这里。

+0

感谢您的信息。在读/写/ dev/input/eventX之前,看起来Android设备需要被植根,对吧?这在我的用例中是不允许的。 – cmoaciopm

+0

是的。如果所有的应用程序都可以这样做,那意味着世界不再安全...... –