Android 模拟器中接近传感器的getMaximumRange()

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())

我尝试从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
*.*.\3588.*.*.

这将触发接近测试。在真实的手机或模拟器上尝试并确认