Android - обнаружение встряхивания

Я использую эту хорошую библиотеку для обнаружения встряхивания на устройствах Android. Все хорошо! Но на моем телефоне (Sony Xperia P) при получении SMS-сообщений мой телефон вибрирует и обнаруживается дрожание!
В некоторых других телефонах, таких как HTC Sensation XE, проблема не существует.
Любое предложение?
Спасибо заранее.

2 ответа

Решение

Замена SensorManager.SENSOR_ACCELEROMETER с Sensor.TYPE_ACCELEROMETER в sensorMgr.getDefaultSensor решил мою проблему!
SensorManager.SENSOR_ACCELEROMETER устарел на уровне API 3 ( ссылка).

Эта проблема может быть вызвана разницей чувствительности датчиков на мобильных устройствах. Ваш Xperia имеет предположительно более чувствительный датчик, чем HTC. Вы можете проверить это, установив ваше обнаружение, чтобы быть менее агрессивным.

удвоение MINIMUM_EACH_DIRECTION в ShakeDetectActivity класс должен делать работу.

Другие вопросы по тегам