摇动手机方向
回答
您可以通过实现SensorEventListener和检查检测在特定方向上的变化:
public void onSensorChanged(SensorEvent se) {
// Get sensor data.
float x = se.values[SensorManager.DATA_X];
float y = se.values[SensorManager.DATA_Y];
float z = se.values[SensorManager.DATA_Z];
}
然后比较其中一个变量的几个连续的值来确定方向。我认为X是你感兴趣的那个。
但是当手机旋转时,这也会起作用。我需要处理安静粗糙的手势,就像它朝着一个方向发抖。我考虑过在改变方向之前记住加速度,并将其与后面的加速度进行比较。如果它更大,也更大,那么一些阈值(以避免光线移动),这意味着电话在朝向方向改变的方向上摇动。 – Graykos 2012-07-26 12:47:00
我无法理解是否有任何传感器事件中有加速度数据 – Graykos 2012-07-26 12:48:04
您可以像您描述的那样检查X(具有treashold值),但同时确保其他两个接近其初始值。这会告诉你什么时候发生了一维“摇晃”。 (并且不会在手机旋转时给你虚惊)等等。这不是你想要的吗?还是你明确需要加速?你可以使用连续的X值来计算加速度。我还没有在传感器库中看到简单的方法来简单地获得您所建议的加速度。 :/ – TofferJ 2012-07-26 12:52:17
假设你不需要为拍摄目的测量晃动的力量目的 下面的链接肯定会帮助你解决问题。 A simple accelerometer tutorial
- 1. 如何确定iPhone手摇的方向
- 2. 摇手势速度和方向
- 3. Acelerometer:摇晃手机检测
- 4. 获取手机移动方向,不论手机正面
- 5. iPhone:实现摇动手势
- 6. 如何在android手机中捕捉手指移动方向?
- 7. Iphone:手动更改方向
- 8. 如何基于手机动摇调用Ajax?
- 9. 获取手机的实际方向
- 10. 检测手机方向的问题
- 11. 线性加速度方向跟踪手机的向上和向下移动
- 12. 视频方向与手机方向不匹配
- 13. 当锁定到一个方向时获取手机方向
- 14. 指南针方向根据手机方向而有所不同
- 15. 如何让Android手机的方向符合人的方向?
- 16. 自动重定向到手机网站
- 17. 禁用手机中的方向更改动画
- 18. 黑莓手机:定义滚动或焦点变化的方向
- 19. 摇动手势不工作iOS
- 20. 检测摇动手势iOS Swift
- 21. 如果把摇篮手动2.2.1
- 22. 摇动方法iphone sdk
- 23. 屏幕模式在纵向方向问题在三星手机
- 24. 在Adobe AIR for Mobile上模拟摇动手势/轻推手势?
- 25. 手动确认方向更改
- 26. 闰盘 - 处理 - 滑动手势方向?
- 27. 手动设置界面方向
- 28. 手动改变UIViewController的方向? iPhone
- 29. 脚手架在摇篮
- 30. 当我的手机处于锁定状态时如何检测摇动事件
只需检查加速度计读数,然后执行操作,并且您应该了解如何识别手势。也许你可以在你需要的特定坐标上检查加速度。 – codetiger 2012-07-26 12:29:21