1

我想在用户通话时跟踪手机的位置。我不想为它注册接近传感器,因为它是多余的,我不想计算我身上的传感器电池消耗,系统在通话开始时无论如何都会使用接近传感器。

我的问题是如何获得手机相对于用户耳朵的位置(Android 日志术语中的“远”/“近”)?

谢谢布什

4

1 回答 1

3

据我所知,接近传感器是检查与用户面部距离的最佳方式。

但是,如果您愿意提出一些好的算法,您可以尝试使用加速度计和麦克风。但是,两个应用程序可能无法同时使用麦克风。

如果用户的设备正在触摸他们的脸,那么从一个方向到另一个方向变化的加速度计运动将会减少。但是,如果手机被拿开,就会有些晃动。如果加速度计读数完全没有变化,则很可能是躺在桌子上,而用户正在使用扬声器或耳机通话。

于 2012-09-05T14:36:32.830 回答