用于仿真器中的接近传感器的getMaximumRange()

时间:2017-12-04 11:26:03

标签: android emulation sensor proximitysensor

我尝试从模拟器中的接近传感器的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();
    }
}

enter image description here

1 个答案:

答案 0 :(得分:1)

某些接近传感器仅支持二进制近或远测量。 在这种情况下,传感器应报告远态的最大范围值和近状态的较小值。

这可以通过使用以下USSD *#*#0588#*#*

来确认

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