3

我目前使用 HTC Wildfire 手机的接近传感器。问题在于,如果传感器前方 1 厘米内有物体,它只会返回一个布尔值。

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

谢谢

4

1 回答 1

2

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

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

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

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

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

Android 上的光/接近传感器的更多详细信息。

于 2012-07-27T07:22:08.413 回答