SORU
27 ŞUBAT 2013, ÇARŞAMBA


Tıkladıktan sonra Kaldır bildirim

Bildirim kullanıcı tıkladıktan sonra kapalı olacağını istiyorum. Herkes bunu söyleyip bayrakları kullanmak gördüm, ama NotificationCompat kullanıyorum çünkü bayrakları hiçbir yerde bulamıyorum.Builder sınıfı ve Bildirim bir sınıf değil. Birisi onu kendine göre bildirim kaldırmak için nasıl bir fikrin var mı?
Bildirim ayarı olduğumda: işte benim kod

NotificationCompat.Builder mBuilder =
            new NotificationCompat.Builder(this)
            .setSmallIcon(R.drawable.ic_launcher)
            .setContentTitle("New Question")
            .setContentText(""   QuestionData.getAuthor().getUserName()   ": "   QuestionData.getQuestion()   "");

    Intent openHomePageActivity = new Intent("com.example.ihelp.HOMEPAGEACTIVITY");
    TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
    stackBuilder.addNextIntent(openHomePageActivity);

    PendingIntent resultPendingIntent =
            stackBuilder.getPendingIntent(
                0,
                PendingIntent.FLAG_UPDATE_CURRENT
            );
    mBuilder.setContentIntent(resultPendingIntent);
    NotificationManager mNotificationManager =
        (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);       

    mNotificationManager.notify(0, mBuilder.build());

CEVAP
27 Mart 2013, ÇARŞAMBA


Çok kolay, sadece bu ara:

mBuilder.setAutoCancel(true);

Eğer gerçekten kullanmak istiyorsanız bu gerçekten gerekli değil ise de,, FLAG_AUTO_CANCEL sadece mNotificationManager.notify aramadan önce bu çağrı:

mBuilder.getNotification().flags |= Notification.FLAG_AUTO_CANCEL;

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Juan Carlos Candela Bordera

    Juan Carlos

    4 Mart 2009
  • VJ VIMANA

    VJ VIMANA

    3 Mayıs 2007
  • wowchick16

    wowchick16

    17 Mart 2007