我尝试从模拟器中的接近传感器的getMaximumRange()方法中获取最大值(不在真实手机中!)。但我只得到1.0而不是10.为什么?
我的代码很简单。
@Override
protected void onStart() {
super.onStart();
if (mProximitySensor != null) {
mProximitySensorTextView.setText(mProximitySensor.getName());
mProximityMaxTextView.setText("getMaximumRange: ");
mProximityMaxTextView.append(String.valueOf(mProximitySensor.getMaximumRange()));
mSensorManager.registerListener(this, mProximitySensor,
SensorManager.SENSOR_DELAY_NORMAL);
} else {
Log.e("Sensor", "Not available.");
finish();
}
}
答案 0 :(得分:1)
某些接近传感器仅支持二进制近或远测量。 在这种情况下,传感器应报告远态的最大范围值和近状态的较小值。
这可以通过使用以下USSD *#*#0588#*#*
这将触发接近测试。在真实手机或模拟器上试试并确认