我试图在谷歌上搜索解决方案,但找不到。有大量的应用程序使用接近传感器(大概是环境光传感器)来检测手势。他们是怎么做到的?我目前能够从接近传感器获取传感器值,但如何创建逻辑来检测人们在其设备上使用的实际挥手手势?有人可以指出我正确的方向来让自己继续前进吗?谢谢!
使用 SensorManager 类(链接中的代码示例)侦听邻近感应传感器 (Sensor.TYPE_PROXIMITY
) 注册的更改。 但据我所知,它只识别"近"和"远",它不是光传感器(Sensor.TYPE_LIGHT
),它实际上只有那两种非常基本的状态。
由于接近传感器只能报告远/近位置,因此决定波的唯一方法是计算远近状态之间的时间间隔。快波 - 短间隔,慢 - 长。