Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在用户通话时跟踪手机的位置。我不想为它注册接近传感器,因为它是多余的,我不想计算我身上的传感器电池消耗,系统在通话开始时无论如何都会使用接近传感器。
我的问题是如何获得手机相对于用户耳朵的位置(Android 日志术语中的“远”/“近”)?
谢谢布什
据我所知,接近传感器是检查与用户面部距离的最佳方式。
但是,如果您愿意提出一些好的算法,您可以尝试使用加速度计和麦克风。但是,两个应用程序可能无法同时使用麦克风。
如果用户的设备正在触摸他们的脸,那么从一个方向到另一个方向变化的加速度计运动将会减少。但是,如果手机被拿开,就会有些晃动。如果加速度计读数完全没有变化,则很可能是躺在桌子上,而用户正在使用扬声器或耳机通话。