首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过Android应用程序获取蓝牙鼠标(连接到Android)的移动量?

如何通过Android应用程序获取蓝牙鼠标(连接到Android)的移动量?
EN

Stack Overflow用户
提问于 2016-07-04 14:12:48
回答 1查看 232关注 0票数 1

我正在使用蓝牙鼠标来操作Android设备,我想获得鼠标的移动量。如果光标离开屏幕,Android-OS会自动将光标坐标转换到屏幕内部。所以我有个问题。

当我使用我的PC时,我将光标坐标移动到PC屏幕的中心,并(用手)移动鼠标,(x之后-x之前)是移动量。它在每一帧都重复。但是移动光标的方法不适用于无根的Android(安全问题)。

现在,我通过这种方法得到了运动量。鼠标(连接的PC) -> (蓝牙) -> PC -> (UDP) ->智能手机。但这并不快(最大延迟约为3000ms )...而且,蓝牙鼠标太小,不能焊接(Hack)。通过使用NDK,AMOTION_getRawX()只是返回屏幕上的坐标……

所以我想通过Android应用程序来获取鼠标的移动量。请帮帮我。

EN

回答 1

Stack Overflow用户

发布于 2016-07-10 20:08:26

我解决了!!

我使用了“安卓终端模拟器”应用程序(启动ADB),和ADB命令adb shell getevent -lt /dev/input/event5

event5可能会在你的设备中发生变化,所以使用adb shell getevent -i检查你的设备

它告诉所有包含REL_XREL_Y的事件日志。(实时)

有鼠标的移动量。

如果光标是边,没问题。

我将这个十六进制字符串值转换为int。

int d = (int)Long.parseLong(hexValue, 16);

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38177930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档