2016-09-08 6 views
2

Я изучаю API Android и нахожусь в методе onAccuracyChanged.Android - в каком случае пользователя будет срабатывать onAccuracyChanged()?

Поиск и поиск в StackOverflow, но я до сих пор не понимаю, в какой ситуации может измениться точность датчика.

Я попытался реализации кода в ответе ниже теме: onAccuracyChanged, why?

Испытание это, я не имею ни малейшего понятия, как вызвать этот метод. Хотя это может быть не полезно в любом случае. Должна быть причина, по которой это было предусмотрено в интерфейсе.

Так что из любопытства. Кто-нибудь знает, как я могу вызвать этот звонок?

ответ

2

Примером датчика на мобильных устройствах, который иногда требуется калибровка, является компас.

Возможно, вы сможете наблюдать за событиями с измененной точностью, экспериментируя с типом датчика TYPE_MAGNETIC_FIELD.

Результаты, которые вы получите, будет из этого списка:

  1. SENSOR_STATUS_ACCURACY_HIGH Этот датчик представления данных с максимальной точностью
  2. SENSOR_STATUS_ACCURACY_LOW Этот датчик отчетности данные с низкой точностью, калибровка с окружающей средой необходимо
  3. SENSOR_STATUS_ACCURACY_MEDIUM Этот датчик сообщает данные со средним уровнем точности, калибровка с окружающей средой может улучшить показания
  4. SENSOR_STATUS_NO_CONTACT Нельзя доверять значениям, возвращаемым этим датчиком, потому что датчик не имел контакта с тем, что он измерял (например, монитор частоты пульса не контактирует с пользователем).
  5. SENSOR_STATUS_UNRELIABLE

Таким образом, вы можете видеть состояния отражают датчики, которые либо исполнительские хорошо, должны быть откалиброваны, или просто не работают.

+0

Прекрасно действующий ответ ИМО. Благодаря! –