2016-09-08 5 views
2

Ich studiere die Android-API und stieß auf die onAccuracyChanged-Methode.Android - In welchem ​​Benutzerfall wird onAccuracyChanged() ausgelöst?

Gegoogelt und auf StackOverflow gesucht, aber ich verstehe immer noch nicht, in welchem ​​Fall sich die Genauigkeit eines Sensors ändern könnte.

habe ich versucht, den Code in der Antwort des Fadens Umsetzung unter: Diese onAccuracyChanged, why?

Testing, ich habe keine Ahnung, wie diese Methode auszulösen. Auch wenn es auf keinen Fall nützlich sein könnte. Es muss einen Grund geben, warum dies in der Schnittstelle zur Verfügung gestellt wurde.

Also aus Neugier. Weiß jemand, wie ich diesen Anruf auslösen könnte?

Antwort

2

Ein Beispiel für einen Sensor auf mobilen Geräten, der manchmal kalibriert werden muss, ist ein Kompass.

So könnten Sie die Genauigkeit der geänderten Ereignisse beobachten, indem Sie mit dem Sensortyp TYPE_MAGNETIC_FIELD experimentieren.

Die Ergebnisse, die Sie erhalten aus dieser Liste sein:

  1. SENSOR_STATUS_ACCURACY_HIGH Dieser Sensor wird, um Daten mit einer Genauigkeit von maximal
  2. SENSOR_STATUS_ACCURACY_LOW Berichterstattung Diese Sensordaten mit geringer Genauigkeit berichtet, Kalibrierung mit der Umwelt benötigt wird
  3. SENSOR_STATUS_ACCURACY_MEDIUM Dieser Sensor meldet Daten mit einer durchschnittlichen Genauigkeit, die Kalibrierung mit der Umgebung kann die Messwerte verbessern.
  4. SENSOR_STATUS_NO_CONTACT Die von diesem Sensor zurückgegebenen Werte können nicht verwendet werden, da der Sensor keinen Kontakt mit dem Messobjekt hatte (z. B. wenn der Herzfrequenzmonitor nicht mit dem Benutzer in Kontakt ist).
  5. SENSOR_STATUS_UNRELIABLE

So können Sie die Zustände reflektieren Sensoren sehen, die entweder gut durchführen, müssen kalibriert werden, oder einfach nicht funktionieren.

+0

Perfekt gültige Antwort IMO. Vielen Dank! –

Verwandte Themen