我尝试通过 getMaximumRange() 方法为 Emulator 中的接近传感器获取最大值(不是在真实手机中!)。但我只得到值 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();
}
}
最佳答案
一些接近传感器仅支持二进制近距或远距测量。 在这种情况下,传感器应在远状态报告其最大范围值,在近状态报告较小的值。
这可以通过使用以下 USSD *#*#0588#*#*
来确认
这将触发接近测试。在真实手机或模拟器上尝试并确认
关于android - 模拟器中接近传感器的 getMaximumRange(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47632300/