这个问题并不完全是关于代码而是实现。
我正在开发一款需要检查手机是否放入口袋的应用。我有一个简单的算法来检测行走时的用户步骤。问题是手中的移动也可以注册为一个步骤,例如当用户运行应用程序并将步骤值从他/她这样做的时间归零到手机放在口袋中时,该应用程序会注册几步。
我的想法是检查接近传感器,看看手机是否放在口袋里。
我对加速计传感器的处理是我继续读取缓冲区中的加速度计值,当缓冲区满了,然后我计算步数(计算时,缓冲区仍然接受新的加速度计读数)。
因为我听说接近传感器是基于中断而不是基于轮询的(如acc传感器)。我如何协调这两者?
如果在将acc值写入缓冲区之前检查接近度是否安全,并在计算开始时再次检查它是否安全,如果接近度不是FAR模式,我可以假设手机放在口袋里?
欢迎任何建议!