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
класс должен делать работу.