【问题标题】:How to monitor mouse event when it moves out of the Android device screen?如何在鼠标移出 Android 设备屏幕时监控鼠标事件?
【发布时间】:2016-11-28 11:23:55
【问题描述】:

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

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

我猜它可以被低级 API 监控。但是谁能指出我正确的方向?谢谢。

【问题讨论】:

    标签: android screen mouse out


    【解决方案1】:

    嗯……那你输入银行密码的时候得到key事件怎么样……

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

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

    我们到了。

    【讨论】:

    • 感谢您的信息。看起来Android设备需要在读/写/dev/input/eventX之前root,对吧?这在我的用例中是不允许的。
    • 是的。如果所有应用程序都可以做到这一点,这意味着世界不再安全......
    猜你喜欢
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-18
    • 2020-02-20
    相关资源
    最近更新 更多