Как удалить уведомление при нажатии?

поэтому я хотел бы знать, как я могу удалить ожидающее уведомление в NotificationCenter после того, как пользователь щелкнет его. Вот мой BroadcastReceiver:

public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
    Intent startServiceIntent = new Intent(context, BackgroundChecks.class);
    startServiceIntent.putExtra("notificationActivityAmtsblatt", AmtsblattActivity.class.getName());
    startServiceIntent.putExtra("notificationActivityAmtstafel", AmtsblattActivity.class.getName());
    context.startService(startServiceIntent);
}
}

Могу ли я поместить его куда-нибудь в этот BCReceiver? Спасибо


person mrousavy    schedule 31.10.2015    source источник
comment
Возможный дубликат Удалить уведомление после нажатия   -  person ingh.am    schedule 31.10.2015
comment
@ ing0 Поскольку я новичок в программировании, ссылка, которую вы разместили, была для меня не совсем понятна. извиняюсь за репост   -  person mrousavy    schedule 31.10.2015


Ответы (1)


Самое простое решение — установить для атрибута autoCancel вашего уведомления значение true, когда вы создаете свое уведомление, например:

yourNotification.setAutoCancel(true);

Но если вы хотите отклонить уведомление в своем BCReceiver, вы можете использовать метод отмены (intnotificationId) NotificationManager, например:

NotificationManager mNotifyMgr = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
mNotifyMgr.cancel(youNotificationId);
person Bubu    schedule 31.10.2015