2017-12-04 6 views
1

Ich versuche, einen maximalen Wert von getMaximumRange() -Methode für einen Näherungssensor in Emulator (nicht in einem echten Telefon!). Aber ich bekomme stattdessen nur den Wert 1.0. Warum?getMaximumRange() für Näherungssensor im Emulator

Mein Code ist einfach.

@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

Antwort

1

Einige Näherungssensoren unterstützen nur eine binäre nah oder fern Messung. In diesem Fall sollte der Sensor seinen maximalen Bereichswert im fernen Zustand und einen niedrigeren Wert im nahen Zustand melden.

Dies kann unter Verwendung der folgenden USSD *#*#0588#*#*

Dieser eine Proximity-Test auslösen bestätigt werden. Versuchen Sie dies auf einem echten Telefon oder Emulator und bestätigen Sie

Verwandte Themen