Прямой доступ к датчикам возможен с использованием низкоуровневого кода и средства JNI в Android. Для этого нужно хорошо знать низкоуровневые обращения к API-интерфейсу драйвера датчика, а также уметь возвращать данные обратно Android. Это хоть и можно сделать, но далеко не так просто.
Значения датчика не отправляются достаточно быстро
Даже при частоте SENSOR_DELAY_FASTEST мы можем не получать новые значения чаще, чем каждые миллисекунд (зависит от устройства). Если нужно получать данные от датчика более часто, чем это позволяет SENSOR_DELAY_FASTEST, понадобится писать низкоуровневый код и пользоваться JNI, но, как и в предыдущей ситуации, это не просто.
Датчики выключаются вместе с экраном
В версиях Android.x возникали проблемы с обновлениями датчиков, которые прекращали поступать, когда экран выключался. Видимо, кто-то решил, что при выключенном экране обновления датчика посылаться не должны, даже если приложение (скорее всего, использующее службу) имеет блокировку пробуждения. В принципе, когда экран выключается, слушатель становится незарегистрированным. http://www.novostroikaspb.ru/remont-v-novostrojke.html
Существует несколько методов для обхода данной проблемы. Более подробные сведения об этой проблеме, а также возможных способах ее решения и обхода, ы в документе Android Issue :
http://code.google.com/p/android/issues/detail?id=
Теперь, когда вы знаете, как получать данные от датчиков, давайте посмотрим, что с ними можно делать. Как упоминалось ранее, в зависимости от того, с какого датчика получаются данные, значения в возвращаемом массиве трактуются по-разному. В последующих разделах будут описаны все типы датчиков и с объяснениями возвращаемых ими значений.
Опубликовал katy
February 18 2015 15:05:50 ·
0 Комментариев ·
2625 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.