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#*#*
Это вызовет тест на приближение. Попробуйте это на реальном телефоне или эмуляторе и подтвердите