2015-10-31 3 views
-2

, поэтому я хотел бы знать, как я могу удалить ожидающее уведомление в 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? Спасибо

+0

Возможная дубликат [Удалить уведомление после нажатия] (http://stackoverflow.com/questions/15120821/remove-notification-after-clicking) –

+0

@ ing0 Поскольку я новичок в программировании, ссылка, которую вы опубликовали, для меня не совсем понятна. Прошу прощения за репость – mrousavy

ответ

1

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

yourNotification.setAutoCancel(true); 

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

NotificationManager mNotifyMgr = (NotificationManager)getSystemService(NOTIFICATION_SERVICE); 
mNotifyMgr.cancel(youNotificationId); 
+0

Спасибо большое :) – mrousavy

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