Android-уведомления не издают звук или вибрацию - PullRequest
2 голосов
/ 27 января 2012
int icon = R.drawable.icon;  
Context context = getApplicationContext();    
CharSequence contentTitle = "My notification";  
CharSequence contentText = "Countdown Complete!";     
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
Intent intent = new Intent();
Notification notification = new Notification(icon, "is completed!", System.currentTimeMillis());  
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
notification.setLatestEventInfo(context, contentTitle, contentText, pendingIntent);
long[] vibrate = {0,100,200,300};
notification.vibrate = vibrate;
notification.defaults |= Notification.DEFAULT_LIGHTS;
notification.defaults |= Notification.DEFAULT_SOUND; 
notificationManager.notify(myCountDown.getId(), notification);

Этот код в моем приложении для Android, и я получаю уведомление, но нет звука или вибрации.

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

Я также пробовал:

notification.defaults = Notification.DEFAULT_ALL;

и

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

Как получить звук и вибрацию в моих уведомлениях?

Ответы [ 4 ]

5 голосов
/ 17 декабря 2012

Не забудьте включить настройку вибрации для мелодии звонка и уведомлений.Зайдите в Настройки -> Звук.Проверьте «Звук вибрации».

2 голосов
/ 27 января 2012

messages.defaults | = Notification.DEFAULT_VIBRATE;не работает?

1 голос
/ 27 января 2012

Шаг # 1: Убедитесь, что у вас есть разрешение VIBRATE в манифесте, и что вы работаете на устройстве с вибромотором.

Шаг # 2: Избавьтесь от getApplicationContext(), поскольку вам это здесь не нужно.

Шаг # 3: Попробуйте указать реальную мелодию звонка через элемент данных sound на Notification, чтобы посмотреть, не играет ли это по умолчанию (вы будетене нужно иметь DEFAULT_SOUND в flags).

0 голосов
/ 19 сентября 2014
Notification notif ... //create your notification

notif.defaults | = Notification.DEFAULT_SOUND;notif.defaults | = Notification.DEFAULT_VIBRATE;

Не забудьте включить разрешение Vibrate в манифест.

...