簡體   English   中英

在Android中自動取消通知

[英]Auto cancel Notification in android

我想通過setAutoCancle()方法關閉通知。 這是NotifactionExample代碼。

@SuppressWarnings("deprecation")
protected void notifactionAlert() {
    // TODO Auto-generated method stub

    NotificationManager myNotifaction = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
    @SuppressWarnings("deprecation")
    Notification Notifaction = new Notification(R.drawable.notifaction,
            "Notifaction received.", System.currentTimeMillis());


    Intent notifactionIntent = new Intent(MainActivity.this, notify.class);

    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,
            notifactionIntent, 0);
    Notifaction.setLatestEventInfo(MainActivity.this, "Notifaction.",
            "you get a new notifaction...", pendingIntent);
    myNotifaction.notify(9999, Notifaction);

}

我能做什么?

您需要做的只是將autoCancel標志設置為On。

Notifaction.flags |= Notification.FLAG_AUTO_CANCEL

嘗試單擊任何按鈕:

@Override
    public void onClick(View v) {
        Intent intent = new Intent();
        PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, 0);
        Notification noti = new Notification.Builder(this)
        .setTicker("Ticker Title")
        .setContentTitle("Content Title")
        .setContentText("Notification content.")
        .setSmallIcon(R.drawable.ic_launcher)
        .setContentIntent(pIntent).getNotification();
        noti.flags=Notification.FLAG_AUTO_CANCEL;
        NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
        notificationManager.notify(0, noti); 
    }
Notification notification = new Notification(icon, tickerText, when);
notification.flags = Notification.FLAG_ONGOING_EVENT;

您也可以檢查FLAG_NO_CLEAR

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM