我编写了一个应用来创建和删除通知,作为通知。
现在我不想一次删除所有通知(使用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();
}