以编程方式在Android屏幕上移动鼠标指针

时间:2011-10-08 06:46:59

标签: android pointers cursor mouse

我正在开发一个Android应用程序,我想在Android平板电脑上移动“鼠标”指针/光标。我知道这是可能的,因为当我将鼠标(USB或BT)连接到Android平板电脑(Honeycomb +)时,会出现光标,我只能使用鼠标与平板电脑进行交互。我想在平板电脑上用Java控制那只鼠标       我已经有了第二个可以与平板电脑通信的设备,它可以将指针坐标传递给它      不,我不能使用蓝牙。我使用的第二个设备有WiFi但无法驱动蓝牙。      我的想法是必须有一种移动鼠标指针的方法。

3 个答案:

答案 0 :(得分:6)

  

我想在平板电脑上用Java控制那只鼠标。

除固件或专用仪器代码外,这是不可能的。普通的SDK应用程序不能以这种方式注入输入事件。

答案 1 :(得分:1)

可以通过AccessibilityService API以编程方式在Android中控制鼠标指针。

以下是Play商店中的示例应用:EVA Facial Mouse app

这是一个通过WiFi(API级别21)控制鼠标指针的github存储库:chetbox/android-mouse-cursor

我已将后者的仓库分叉并将其更新为API级别27:Ra-Na/android-mouse-cursor

答案 2 :(得分:0)

我认为我们现在可以通过添加一个覆盖视图来控制光标移动并捕获光标移动事件,隐藏它们。

绘制自己的指针。将触摸事件传递给底层视图。

在您选择的位置显示指针,然后将其相对于原始光标移动

Handle captured pointer events - Documentation reference