带有增强型接近传感器的Android手机

带有增强型接近传感器的Android手机,android,proximity,Android,Proximity,我目前使用的是HTC Wildfire手机的接近传感器。问题在于,只有当传感器前方1厘米范围内有物体时,它才会返回布尔值 所以,我想问一下,市场上是否有一款安卓手机,它有一个能够返回实际距离值(cm)而不是布尔值的接近传感器 谢谢是的,可以获得与手机表面的实际距离 事实上,所有硬件传感器都提供了这一信息。但不幸的是,Android中定义的传感器API将接近度定义为布尔值,即近(1)或远(0) 为了从实际距离获得布尔读数,将从接近传感器硬件获得的距离与阈值进行比较。这通常在传感器HAL中完成 此外

我目前使用的是HTC Wildfire手机的接近传感器。问题在于,只有当传感器前方1厘米范围内有物体时,它才会返回布尔值

所以,我想问一下,市场上是否有一款安卓手机,它有一个能够返回实际距离值(cm)而不是布尔值的接近传感器


谢谢

是的,可以获得与手机表面的实际距离

事实上,所有硬件传感器都提供了这一信息。但不幸的是,Android中定义的传感器API将接近度定义为布尔值,即近(1)或远(0)

为了从实际距离获得布尔读数,将从接近传感器硬件获得的距离与阈值进行比较。这通常在传感器HAL中完成

此外,一些光/接近传感器硬件IC本身也提供接近布尔值。在这种情况下,可以在硬件中配置阈值。硬件在内部将获得的每个样本与阈值进行比较,然后报告布尔“接近度”

无论使用哪种传感器硬件,Android(高达v4.1“jelly bean”)都不会将邻近距离参数作为其传感器API的一部分公开。可以修改传感器HAL或尝试直接与接近传感器驱动器交互(通常为sys fs条目)


更多详细信息。

这不是一个真正的编程问题,也许……也许不是。但这是一个很好的问题,我也想回答这个问题。从编程的角度来看,不必为了看一行代码是否有效而购买市场上的每一部手机,这很好。