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

问题描述:

我目前使用HTC Wildfire手机的接近传感器。问题是如果传感器前面1厘米内有物体,它只会返回一个布尔值。带增强型接近传感器的Android手机

所以,我想问问,如果有一个在具有接近传感器,它能够返回实际距离值(厘米)市面上的Android手机,而不是一个布尔..

谢谢

+0

这不是一个真正的编程问题 – 2011-06-16 13:29:57

+1

也许......也许不是。但这是一个很好的问题,我也想回答一个问题。为了编程,不必为了查看一行代码是否有效而购买市场上的所有手机。 – 2012-02-17 08:21:05

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

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

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

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

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

Light/Proximity sensor on Android的更多详细信息。

+0

真的很好的解释! – gtiwari333 2012-10-12 11:25:26