2014-12-28 1 views
2

Я пытаюсь установить вибрацию и звук для уведомления. По какой-то причине его не работает для меня :(Вот код, что я пытаюсьВибрация Не работает с уведомлением

NotificationManager notificationManager = getNotificationManager(); 
     NotificationCompat.Builder builder = new NotificationCompat.Builder(
       context); 
     builder.setSound(alarmSound); 
     builder.setVibrate(new long[] { 1000, 1000, 1000 }); 
     Notification notification = builder.setContentIntent(contentIntent) 
       .setSmallIcon(icon).setTicker(title).setWhen(0) 
       .setAutoCancel(true).setContentTitle(title).setPriority(Notification.PRIORITY_HIGH) 
       .setStyle(new NotificationCompat.BigTextStyle().bigText(msgToDisply)) 
       .setContentText(msgToDisply).build(); 
     notificationManager.notify(NOTIFICATION, notification); 
     stopSelf(); 

И

public NotificationManager getNotificationManager() { 
     return (NotificationManager) getSystemService(NOTIFICATION_SERVICE); 
    } 

И у меня есть разрешение на мой манифест

<uses-permission android:name="android.permission.VIBRATE" /> 

любой ключ что Продолжение?

ответ

4

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

Vibrator v = (Vibrator) this.context.getSystemService(Context.VIBRATOR_SERVICE); 
// Vibrate for 500 milliseconds 
v.vibrate(500); 
+0

Но я использую NotificationCompat.Builder – Achayan

+0

не имеет значения, вы должны объявить вибрировать функцию! Мой код или @Panayiotis код в любом случае должны объявить! – BiggDawgg

+0

Почему функция NotificationBuilder и Notification поддерживает настройку значений вибрации? –

5

добавить этот

notification.defaults|= Notification.DEFAULT_SOUND; 
notification.defaults|= Notification.DEFAULT_LIGHTS; 
notification.defaults|= Notification.DEFAULT_VIBRATE; 
+0

все еще не работает :( – Achayan

+0

@Achayan вы можете поместить он код вашего BroadcastReceiver –

+1

Вибратор вибратор = (Вибратор) это \t \t .getSystemService (Context.VIBRATOR_SERVICE)? \t \t vibrator.vibrate (2000); Этот наконец-то работает .. спасибо, ребята за помощь – Achayan

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

  • Нет связанных вопросов^_^