Android 模拟器中接近传感器的getMaximumRange()
我尝试从getMaximumRange()方法中为Emulator中的接近传感器获取最大值(不是在真正的手机中!)。但我只得到值1.0,而不是10。为什么? 我的代码很简单Android 模拟器中接近传感器的getMaximumRange(),android,emulation,sensors,proximitysensor,Android,Emulation,Sensors,Proximitysensor,我尝试从getMaximumRange()方法中为Emulator中的接近传感器获取最大值(不是在真正的手机中!)。但我只得到值1.0,而不是10。为什么? 我的代码很简单 @Override protected void onStart() { super.onStart(); if (mProximitySensor != null) { mProximitySensorTextView.setText(mProximitySensor.getName())
@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
*.*.\3588.*.*.
这将触发接近测试。在真实的手机或模拟器上尝试并确认