接近传感器精度

时间:2013-06-01 19:38:48

标签: android android-sensors

我正在使用以下代码测试接近传感器:

final SensorManager sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
        final Sensor proximitySensor = sensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY);
        sensorManager.registerListener(this, proximitySensor, SensorManager.SENSOR_DELAY_FASTEST);

当我的手离传感器很远时,我得到的值只有5.0,而当传感器完全关闭时,我的值只有0.0。 (我正在测试Nexus S,4.1) 我能获得0到5之间的值吗?

1 个答案:

答案 0 :(得分:3)

在许多设备上,接近传感器基本上是布尔 - “接近”(0)或“远”(5),但这取决于所使用的实际接近传感器。

我没有Nexus S,所以我无法验证该设备,但我猜它与我的三星GS3相似,后者报告了以下信息:  名称:GP2A接近传感器  供应商:夏普  版本:1  功率:0.75  最大范围:5.0  分辨率:5.0

正如您在GS3上看到的那样,分辨率与最大范围相同,因此无论我做什么,0和5都是我唯一能得到的值。

您可以使用'Android Sensor Box'之类的应用,或使用Sensor API的getMaximumRange()和getResolution()方法查看自己的设备。