создать уведомление в Service (запускается из BroadcastReceiver) таким образом:Уведомления отменяется по другому в Android Lollipop
this.notification = new NotificationCompat.Builder(getApplicationContext())
.setContentTitle("Foo")
.setContentText("Bar")
.setSmallIcon(R.drawable.logo)
.setContentIntent(pIntent)
.build();
this.initializeNotificationSound(volumne, Uri.parse(melody));
this.initializeNotificationVibration();
notification.flags = Notification.FLAG_INSISTENT;
this.notificationManager.cancelAll();
this.notificationManager.notify(0, notification);
Это уведомление устанавливаются, когда конкретный SMS принимаются. Я хочу создать уведомление, которое будет воспроизводить определенную мелодию и не будет прервано стандартным уведомлением SMS.
Эта функция работает довольно хорошо, однако в леденец, следующий сценарий происходит:
- SMS получено
- Мое уведомление запускается
- Через некоторое время, звуковое оповещение прекращается и по умолчанию SMS рингтон
Это происходит только в том случае, если режим мелодии звонка отключен. В противном случае он работает так, как ожидалось, из-за метода cancelAll(), который прерывает уведомление SMS.
Заранее благодарим за ваш ответ.
Я бы по достоинству оценил один из следующих: 1: запустить другое уведомление из «стека» только после того, как я отменил мой. 2. Запустите мое уведомление еще раз, после того, как закончится другая (прерванная моя). –
1: Попробуйте выполнить поиск [документация] (http://developer.android.com/reference/android/app/Notification.html) и найдите соответствующий флаг для использования. 2: Попробуйте 1 и сообщите мне, если он работает –