getMaximumRange() для датчика приближения в эмуляторе

Я пытаюсь получить максимальное значение из метода 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();
    }
}

1 ответ

Некоторые датчики приближения поддерживают только двоичное измерение ближнего или дальнего расстояния. В этом случае датчик должен сообщить максимальное значение диапазона в дальнем состоянии и меньшее значение в ближнем состоянии.

Это можно подтвердить с помощью следующего USSD *#*#0588#*#*

Это вызовет тест на приближение. Попробуйте это на реальном телефоне или эмуляторе и подтвердите

Другие вопросы по тегам