如何从android emulator获取鼠标悬停事件

如何从android emulator获取鼠标悬停事件,android,Android,如何获得鼠标的x和y坐标 我有一个android服务,它通过eNet消息框架连接到.net应用程序。我想从服务中得到鼠标的x和y位置。我希望鼠标位置不仅在点击,而且在鼠标上方 非常感谢也许不是最好的解决方案,但至少它是有效的。 这两种解决方案都基于Genymotion emulator 解决方案#1 您需要安装Genymotion emulator 从VirtualBox应用程序运行emulator,稍等片刻,直到看到像“init:untracked pid…exited”这样的几行代码 从Ge

如何获得鼠标的x和y坐标

我有一个android服务,它通过eNet消息框架连接到.net应用程序。我想从服务中得到鼠标的x和y位置。我希望鼠标位置不仅在点击,而且在鼠标上方


非常感谢

也许不是最好的解决方案,但至少它是有效的。 这两种解决方案都基于Genymotion emulator

解决方案#1
  • 您需要安装Genymotion emulator
  • 从VirtualBox应用程序运行emulator,稍等片刻,直到看到像“init:untracked pid…exited”这样的几行代码
  • 从Genymotion启动器运行相同的模拟器
  • 现在,您可以通过在VirtualBox应用程序窗口(而不是genymotion窗口)中移动鼠标来模拟鼠标 根据您在执行第3步之前等待的时间,android可能会出现在genymotion或virtual box窗口中

    解决方案#2
  • 您需要安装Genymotion emulator
  • 运行VirtualBox应用程序,转到您的虚拟机“android emulator”:

  • 通过genymotion启动器运行android emulator
  • 通过以下方式连接到您的virtualbox:

    $ rdesktop -a 16 localhost:3389
    
  • 在rdesktop中移动光标时,可以在genymotion android emulator窗口中看到指针。现在您可以拦截悬停事件

    可能有更好的解决方案-禁用虚拟机的鼠标集成,这样virtualbox就可以抓取鼠标光标,如:

    $ VBoxManage modifyvm "your-vm-name" --mouse ps2
    
    但它不适合我,也许genymotion启动器会覆盖每次启动的设置

    链接:


    p、 从api 14开始,可以使用鼠标悬停事件。

    您也可以在Live CD模式下使用(或在Windows双启动模式下安装)。

    您无法从Android Emulator获取鼠标悬停事件…Android Emulator模拟基于触摸的Android操作系统。没有onMouseClick/MouseHover等事件。#Fabian这不是真的。选中此项:
    $ VBoxManage modifyvm "your-vm-name" --mouse ps2