通过操作取消Android通知

时间:2015-06-26 15:46:59

标签: java android android-notifications

我编写了一个应用来创建和删除通知,作为通知。

现在我不想一次删除所有通知(使用cancelAll())。 通知会获得​​随机ID,以便您可以创建多个通知。 但这就是问题所在。 如何使用随机创建的ID为每个通知使用nMgr.cancel(HELLO_ID)? (id“保存”在整数“HELLO_ID”)

设置通知:

    NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
            .setSmallIcon(R.drawable.ic_notify_icon)
            .setContentTitle(titelText.getText())
            .setContentText(beschreibungText.getText())
            .addAction(R.drawable.abc_ic_clear_mtrl_alpha, "Remove!", removeNotification);

随机ID:

    Random rand = new Random();
    final int HELLO_ID = rand.nextInt(100);
    mNotificationManager.notify(HELLO_ID, mBuilder.build());

而且,这是从.addAction调用的动作吗?

private PendingIntent removeNotification;

public MainActivity(PendingIntent removeNotification) {
    this.removeNotification = removeNotification;

    NotificationManager nMgr = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    nMgr.cancel();
}

0 个答案:

没有答案