我想在用户通话时跟踪手机的位置。我不想为其注册接近传感器,因为它是多余的,而且我也不想对我的传感器电池消耗进行计数,无论如何,系统会在通话开始时使用接近传感器。
我的问题是如何获得手机相对于用户耳朵的位置(Android日志术语中的“远” /“近”)?
谢谢
衬套
最佳答案
据我所知,接近传感器是检查与用户面部距离的最佳方法。
但是,如果您愿意提出一些好的算法,则可以尝试使用加速度计和麦克风。但是,麦克风可能无法同时供两个应用程序使用。
如果用户的设备正在触摸他们的脸,则加速度计的移动会有所减少,该移动会从一个方向到另一个方向变化。但是,如果不拿起电话,将会有些晃动。如果加速度计的读数完全没有变化,则很可能是躺在桌子上,并且用户正在用扬声器讲话或使用头戴式耳机。