Android Вибрация не перестает использовать метод отмены - PullRequest
3 голосов
/ 10 июля 2010

Я написал код, который отключает телефон при получении входящего вызова. Когда телефон находится в режиме вибрации, я использую следующий код для остановки вибрации телефона:

Vibrator vib = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
vib.cancel();

Хотя он работал на моем Nexus One с Android 2.1, кажется, что он не останавливает вибрацию на телефоне HTC Desire с Android 2.1. Кто-нибудь сталкивался с этой проблемой?

Дорон

Ответы [ 2 ]

0 голосов
/ 20 октября 2010

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

Решением для меня было проверить, вибрирует ли телефон, и если да, отключить вибрацию, чтобы отключить настройку режима вибрации, которая препятствует началу вибрации.

0 голосов
/ 10 июля 2010

Это один из минусов с Android, разные устройства ведут себя по-разному.Вы пытались использовать vibrate(3000);, который эквивалентен вибрации устройства в течение 3 секунд, вместо попытки отменить запущенную службу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...