Android 使用传感器检测设备的上下移动

Android 使用传感器检测设备的上下移动,android,Android,我试图检测用户是否以对角运动(如剑术)移动设备。即使是垂直移动,也可以。我只想知道他是从上到下移动的。我正在探索传感器(主要是加速器、陀螺仪和线性加速度计) 我似乎不知道如何进行检测。有没有可行的例子?还是指针? 谢谢你陀螺仪是用来检测旋转的,对你没有帮助。我会观察加速计,寻找与重力矢量方向相同(或接近)的突然加速度。当然,你还需要以某种方式避免向上运动导致减速的误报-如果你可以等待整个运动完成,你可以在一定的时间范围内寻找重力加速/接近重力,然后是反向。谢谢Gabe的回答。我读了三遍试图理解细

我试图检测用户是否以对角运动(如剑术)移动设备。即使是垂直移动,也可以。我只想知道他是从上到下移动的。我正在探索传感器(主要是加速器、陀螺仪和线性加速度计)

我似乎不知道如何进行检测。有没有可行的例子?还是指针?
谢谢你

陀螺仪是用来检测旋转的,对你没有帮助。我会观察加速计,寻找与重力矢量方向相同(或接近)的突然加速度。当然,你还需要以某种方式避免向上运动导致减速的误报-如果你可以等待整个运动完成,你可以在一定的时间范围内寻找重力加速/接近重力,然后是反向。谢谢Gabe的回答。我读了三遍试图理解细节:)。我可以等待整个动作完成(手机是否必须完全停止?如果再次使用会怎样?)我只需要检测一下他是否正在关机。你是否碰巧有与你描述的内容相关的链接?如果你不等待手机停止,你就有向上移动时出现误报的风险。请记住,加速计检测的是加速度而不是移动——手机在向上移动时停止,就像手机开始向下移动一样。通过查看运动是否与末端的相反加速度配对,您只能猜测哪个是哪个。如果你还记得最初的Wii游戏在这方面有很多问题的话——移动的方向是相反的。你有没有找到解决这个问题的方法?如果是的话,你能分享一下你的知识吗?事实上我放弃了这一点,因为它有时似乎有效,有时并不取决于速度和手持方式。所以我们改做了握手姿势