在软件中设置鼠标位置

Vis*_*hal 9 android android-hardware

我正在使用Android Stick(http://www.geekbuying.com/item/Uhost-2-Dual-Core-TV-Box-Mini-PC-Android-4-0-4-RK3066-Cortex-A9-1 -6GHZ-1GB-RAM-4G-ROM-with-Bluetooth-WIFI-Skype-XBMC --- Black-312467.html)用于构建应用程序.该应用程序使用附加的USB网络摄像头来实现其中的一些功能.此外,我将鼠标连接到此设备,用户可以使用该设备浏览应用程序中的各个页面.鼠标的左/右移动导致导航到上一页/下一页.

当鼠标与Android设备配合使用时,我还要求在与用户的每次交互后将鼠标的位置重置为中心.是否可以使用Android中的软件设置鼠标位置?我View.OnGenericMotionListener用来捕捉鼠标移动.

目前,我还需要执行主鼠标按钮单击以将鼠标置于应用程序内.我想通过在软件中生成主鼠标按钮来删除此要求,或者通过其他方式将应用程序带入软件中.

我一直无法找到任何API来实现上述功能.任何有关这些的帮助都会非常有用.

为了防止我需要编写某种驱动程序来使这个东西工作,这方面的任何帮助也会有用.

围绕这个问题的任何解决方法,虽然仍然使用鼠标,也可以证明是有用的.

Rob*_*bin 3

鼠标事件由系统框架管理。您无法在 Java 端控制它。

在 adb shell 上,您可以打开 /dev/input/uevent 设备来写入鼠标事件,包括

  1. 相对运动
  2. 点击动作
  3. 绝对位置(你可能想要这个)

但是,您不能将其作为普通应用程序来执行,除非您在 root 设备上执行此操作,或者您可以使用 adb shell 在后台启动守护程序服务来为您的应用程序执行事件写入。