2011-10-07 19 views
10

Widziałem wiele przykładów, jak coś zrobić, gdy użytkownik kliknie na powiadomienie, ale ja naprawdę nie chcę, aby coś się wydarzyło. Jeśli użytkownik kliknie na powiadomienie, chcę, aby powiadomienie znikało po prostu i użytkownik nie zabrał nigdzie.Jak napisać powiadomienie, które absolutnie nic nie robi po kliknięciu?

W moim poniższym kodzie, podczas gdy FLAG_AUTO_CANCEL czyści powiadomienie z paska stanu, gdy użytkownik kliknie na moje powiadomienie, zostanie przeniesiony do "MyActivity".

Jak utworzyć powiadomienie, które nie robi nic?

Notification notification = new Notification(R.drawable.success, res.getString(R.string.messages_sent), System.currentTimeMillis()); 

     //Define the expanded message and intent 
     Context context = getApplicationContext(); 
     CharSequence contentTitle = res.getString(R.string.messages_sent_ellipsis); 


     Intent notificationIntent = new Intent(this, MyActivity.class); 
     PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); 
     notification.setLatestEventInfo(context, contentTitle, mStrSuccessMessage, contentIntent); 
     notification.flags |= Notification.FLAG_AUTO_CANCEL; 
     //Pass the notification to the notification manager 
     mNotificationManager.notify(1, notification); 
+1

możliwy duplikat [Jak mogę anulować powiadomienie, gdy użytkownik go kliknie?] (Http://stackoverflow.com/questions/7682009/how-can-i-cancel-a-notification-when-the- kliknięć przez użytkownika) –

Odpowiedz

17

Zmiana

Intent notificationIntent = new Intent(this, MyActivity.class); 

do

Intent notificationIntent = new Intent(); 

by wykonać zadanie. Istotą jest to, że jeśli nie chcesz niczego, daj mu pustą intencję.

Powiązane problemy