Android 检测手机是否在口袋中

Android 检测手机是否在口袋中,android,proximity,proximitysensor,Android,Proximity,Proximitysensor,这个问题不完全是关于代码,而是关于实现 我正在开发一款需要检查手机是否在口袋中的应用程序。我有一个简单的算法来检测行走时的用户步数。问题在于,手上的移动也可以注册为一个步骤,例如,当用户运行应用程序并将从他/她这样做到手机在口袋中时的步骤值归零时,应用程序会注册几个步骤 我的想法是检查接近传感器,看看手机是否在口袋里 我使用加速计传感器所做的是,我继续读取缓冲区中的加速计值,当缓冲区满时,我计算步长(计算时,缓冲区仍接受新的加速计读数) 因为我听说接近传感器是基于中断的,而不是基于轮询的(就像a

这个问题不完全是关于代码,而是关于实现

我正在开发一款需要检查手机是否在口袋中的应用程序。我有一个简单的算法来检测行走时的用户步数。问题在于,手上的移动也可以注册为一个步骤,例如,当用户运行应用程序并将从他/她这样做到手机在口袋中时的步骤值归零时,应用程序会注册几个步骤

我的想法是检查接近传感器,看看手机是否在口袋里

我使用加速计传感器所做的是,我继续读取缓冲区中的加速计值,当缓冲区满时,我计算步长(计算时,缓冲区仍接受新的加速计读数)

因为我听说接近传感器是基于中断的,而不是基于轮询的(就像acc传感器一样)。我如何协调这两者

是否可以安全地说,如果我在将acc值写入缓冲区之前检查接近度,并在计算开始时再次检查接近度,如果接近度未处于远模式,我可以假设手机在口袋中


欢迎任何建议

你为什么不打开摄像机?这不是一个包罗万象的问题,但你可以做一些图像处理来确定相机是否全黑。这只是额外的工作和电池使用…设置它来轮询相机。我不知道你的确切问题空间,但你可以每分钟检查一次。您需要的响应时间是多少?短暂的超时怎么样?(1) 重置步骤(2)等待几秒钟(3)开始计数。@lupz no cant do…当用户将手机从口袋中取出时会发生什么情况?伙计们,说真的!