2016-04-20 4 views
0

Независимо от того, включен или выключен экран пользователя Я хочу уведомить пользователя о вибрации. Если экран включен, это хорошо работает:Android Вибрация во время запирания/сна

Vibrator vibrator = (Vibrator) getApplicationContext().getSystemService(Context.VIBRATOR_SERVICE); 
          long sleep = 100; 
          long vibrate = 500; 
          long[] vibratePattern = {0, vibrate, sleep, vibrate, sleep}; 
          vibrator.vibrate(vibratePattern, -1); 

Его вызываемый нитью, которая реализована в Сервисе.

Резьба работает всегда, даже если экран выключен. Я проверил это, потому что я выполняю таймер. Так что не может быть проблемой!

+3

«Нить работает всегда, даже если экран выключен в течение нескольких часов, если это необходимо» - нет, если вы не держите частичный «WakeLock». И, если вы держите частичный «WakeLock» в течение нескольких часов, ваши пользователи могут рассердиться на вас. – CommonsWare

ответ

0

Не уверен, что вы просмотрели Уведомления Android, но, похоже, это было бы идеально для того, чего вы пытаетесь достичь.

http://developer.android.com/intl/es/reference/android/app/Notification.Builder.html

при создании уведомления, вы можете привести ваш телефон вибрировать с помощью метода setVibrate().

+0

, но я не хочу показывать уведомление. Я просто хочу, чтобы устройство вибрировало один раз! –

+0

Это своего рода хак, но вы можете отклонить уведомления программно сразу после вибрации, вызвав NotificationManager.cancelAll() – kimchibooty

Смежные вопросы