Articles of сенсоры

Android: Датчики

Может ли кто-нибудь сказать мне, в чем разница между SENSOR_DELAY_NORMAL , SENSOR_DELAY_GAME , SENSOR_DELAY_UI и SENSOR_DELAY_FASTEST в Android-датчиках. Где разработчик должен использовать все эти вещи? Что почувствует пользователь, используя все это?

«Пользовательские» скорости событий датчиков, похоже, не работают с SensorManager.registerListener (SensorEventListener, Sensor sensor, int rate)

ОБНОВЛЕНО: Я смог решить конкретную проблему, возникшую у меня, введя статический счетчик класса-scope и просто игнорируя когда-либо x количество событий. Но мне все равно хотелось бы знать, что я делаю неправильно: регистрировать слушателя с подсказкой в ​​микросекундах вместо использования одной из четырех заданных констант. Активность в моем приложении связана с датчиками, чтобы получить ориентацию устройства, […]

Как получить последующие временные метки с точностью до 5 микросекунд в android

Ниже приведен пример кода, который я использую: private final SensorManager mSensorManager; private final Sensor mAccelerometer; private long prevTime=0; public SensorActivity() { mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE); mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); mSensorManager.registerListener(this, mAccelerometer, SensorManager.SENSOR_DELAY_FASTEST); } После запуска датчика требуется разность последующих значений временной метки системы в функции OnSensorChanged ( SensorEvent ). public void onSensorChanged(SensorEvent event) { long systemTimeStamp= SystemClock.elapsedRealtimeNanos(); […]

Лучший способ ежедневно получать количество шагов для отправки на сервер в фоновом режиме

Я хочу отправлять на сервер каждые 24 часа, сколько шагов я шел. У меня есть AlarmManager, чтобы отключить alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,System.currentTimeMillis(),1000*60*60*24, pendingIntent1) Теперь я вот застрял … как я должен измерять ежедневные шаги? (Помните, что мне нужно отправить это в фоновом режиме) Я могу использовать эту службу, которая может переопределить эту функцию public void onSensorChanged(SensorEvent event) это […]

Получение значения люкс от датчика освещенности без события onSensorChanged ()?

Просто интересно, есть ли способ получить значение датчика света на телефоне Android, не дожидаясь события onSensorChanged ()? Чтобы сохранить батарею, я использую registerListener () и unregisterListener () после получения одного значения lux, однако в следующий раз, когда я зарегистрирую слушателя, чтобы получить другое значение, если это значение такое же, как и раньше, мое приложение сидит […]

Как я / должен использовать фильтр Калмана для получения точных данных акселерометра?

Я хочу получить точные данные со встроенного акселерометра на телефоне Android, насколько это возможно. Я хочу отслеживать движение по двум направлениям по оси x и y, и даже небольшие движения должны регистрироваться. Когда я смотрю на данные с акселерометра / линейного ускорения, когда телефон плоский на столе, он меняет много, когда я должен быть равен […]

Расчет расстояния с использованием линейного ускорения android

Возможный дубликат: Точность акселерометра Android (инерциальная навигация) Для расчета расстояния я использую следующий код. tnew и anew есть arraylists содержащие временные метки и ускорения соответственно. double distance=0; double init_vel=0; long time_prev=tnew.next(); while(anew.hasNext()) { float temp_acc=anew.next(); long temp_time=tnew.next(); interval=(temp_time-time_prev)/1000f; //milliseconds to seconds double fin_vel=init_vel+(temp_acc*interval); distance+=(init_vel*interval)+0.5f*temp_acc*interval*interval; init_vel=fin_vel; time_prev=temp_time; } в double distance=0; double init_vel=0; long time_prev=tnew.next(); while(anew.hasNext()) […]

Получение данных Sensor на платформах Android

Чтобы прочитать данные датчика на платформе Android (например, акселерометр, гироскоп, магнитометр, барометр, GPS), люди через Интернет говорят о двух способах получения таких данных Первичный путь: чтение данных с помощью Android SDK через JAVA. Второй способ связан с чтением данных с помощью Android NDK. Как насчет связи с датчиками напрямую через SPI, I2C или UART без […]

Как правильно рассчитать линейное ускорение с помощью AcceleroMeter в Android

К моему большому удивлению, в Android 4.0+ они решили удалить датчик LINEAR ACCELERATION из доступных программных датчиков и поместить его в аппаратный датчик – гироскоп, который редко доступен на обычных телефонах. Я не знаю, почему они это сделали, но представьте мое удивление, когда я поставил программное обеспечение, которое было протестировано на дешевом телефоне 2,3, и […]

Как получить доступ к температурному датчику Galaxy S5?

В руководстве на стр. 19 содержится информация о датчике температуры в S5. Датчик температуры и влажности позволяет устройству читать как температуру, так и влажность. Это полезно для расчета калорий, сжигаемых в S Health Но я не могу найти никаких данных о том, как использовать этот датчик. Кто-нибудь нашел способ использовать этот датчик в нашем собственном […]

Intereting Posts
Что делает «запуск / остановка adb shell»? Могу ли я использовать eventBus greenrobot для связи между Activity и Service? Как отключить Crashlytics во время выполнения в ответ на изменение предпочтений пользователя? Граница границы с процентным значением, не поддерживаемым в Android-браузерах Проблема рисования сферы в OPENGL ES Android.os.TransactionTooLargeException Получение установленных приложений Как выровнять центр растрового изображения внутри холста в android? Где находится браузер по умолчанию на Android 4? Google cloud messaging: 100 множественных ограничений отправителей Android – декларативный и программный интерфейс Связь с клиентским сервером Android Создание локального уведомления в ответ на push-уведомление (из firebase) в кордове / ионной Почему мобильные браузеры загружают мою страницу полностью увеличен? Размер APK больше, чем ожидалось – андроид-студия Android WebView: отключить прокрутку Желтый граничный градиент