#android #android-notifications
#Android #android-уведомления
Вопрос:
У меня разные уведомления, с каждым из которых связан свой пакет / действие. Моя проблема в том, что они не исчезают после нажатия. Они не находятся под текущими уведомлениями, хотя и «очистить» избавляется от них. Ниже приведен мой код. Любые мысли были бы с благодарностью. 🙂
private void showNotification(Bundle b){
CharSequence myText = b.getString("notifStr");
Notification notification = new Notification(R.drawable.stat_sample, myText,System.currentTimeMillis());
Intent i = new Intent(myContext, NewPlace.class);
i.setAction(Intent.ACTION_VIEW Integer.toString(b.getInt("id")));
i.putExtras(b);
PendingIntent contentIntent = PendingIntent.getActivity(myContext, 0, i, 0);
notification.defaults |= Notification.FLAG_AUTO_CANCEL;
notification.setLatestEventInfo(myContext, myText,myText, contentIntent);
notifMan.notify(b.getInt("id"), notification);
}
Ответ №1:
попробуйте изменить:
notification.defaults |= Notification.FLAG_AUTO_CANCEL;
Для
notification.flags |= Notification.FLAG_AUTO_CANCEL;
Документация по уведомлениям (флаги)
public int по умолчанию
Поскольку: Уровень API 1 указывает, какие значения следует брать из значений по умолчанию. Установить ИЛИ желаемое из DEFAULT_SOUND, DEFAULT_VIBRATE, DEFAULT_LIGHTS. Для всех значений по умолчанию используйте DEFAULT_ALL.
Комментарии:
1. Не говорите «должен», попробуйте все варианты.
Ответ №2:
Вы должны попробовать
notification.flags |= Notification.FLAG_AUTO_CANCEL;