Bildirim mesajları oluşturmak için birçok örnek okudum. Neyi başarmak istediğim, bildirimin bir widget tarafından gerçekleştirileceğidir, kullanıcı tarafından tıklandığında kendisini temizlemek için tıkladığında bildirim niyetini istiyorum. Geri dönmek için bir etkinliğim yok. Amaçlarımın bildirimi sadece açıkça bildirecek, başka bir şey değil. Peki, kendini temizleyen/iptal eden bir niyetin kodu ne olurdu? Aşağıdaki kod, bir düğme tarafından başlatılan bir etkinliktir (düğme kodu dahil değildir) bildirim, bir arka plan hizmeti tarafından tetiklenir.Android Bildirimi kendi kendine temizlemek niyetinde
CharSequence title = "Hello";
CharSequence message = "Hello, Android!";
final NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
final Notification notification = new Notification(R.drawable.icon,"A New Message!",System.currentTimeMillis());
notification.defaults=Notification.FLAG_ONLY_ALERT_ONCE+Notification.FLAG_AUTO_CANCEL;
Intent notificationIntent = new Intent(this, AndroidNotifications.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,notificationIntent, 0);
notification.setLatestEventInfo(AndroidNotifications.this, title,message, pendingIntent);
notificationManager.notify(NOTIFICATION_ID, notification);
Teşekkür
Kodu iptal etmek için bildirimi iptal etmek isterseniz, iptal çağrısında 'NOTIFICATION_ID' kullanın. – Pentium10
Evet, bunu bir düğmeden çağıracağım, ancak kullanıcının bildirimi seçtiğinde bunu koddan çağırmak istiyorum. – John
Bana göre çözüm, ancak biraz dağınık (ek hizmetin yazılması). Fakat Hizmette argüman olarak bildirme kimliğinin verilebileceği Niyet Çağrısına erişimim var. –