java - 如何为每个通知创建一个新的 Activity 对象?

标签 java android

我有用于创建通知的代码:

    NotificationManager notifyMngr=(NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
    Notification notification=new Notification(mId, "New alert!", System.currentTimeMillis());

    Intent alert = new Intent(this, AlertInfoActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, alert, 0);

    notification.setLatestEventInfo(this, data.get("name"), data.get("post_date"), contentIntent);
    notifyMngr.notify((int) System.currentTimeMillis(), notification);

我需要创建一些通知,每个通知都必须通过单击执行一个新的AlertInfoActivity对象。但这段代码总是执行 1 个 Activity 对象。我该如何完成我的任务?

最佳答案

您需要为要启动的每个 Activity 创建一个通知。像这样:

NotificationManager notifyMngr=(NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);

//First Notification
Notification notification=new Notification(mId, "New alert!", System.currentTimeMillis());

Intent alert = new Intent(this, AlertInfoActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, alert, 0);

notification.setLatestEventInfo(this, data.get("name"), data.get("post_date"), contentIntent);
notifyMngr.notify((int) System.currentTimeMillis(), notification);

//Second Notification
Notification notification2 = new Notification(mId, "Second Alert!", System.currentTimeMillis());

Intent alert2 = new Intent(this, DifferntAcitivty.class);
PendingIntent contentIntent2 = PendingIntent.getActivity(this, 0, notification2, 0);

notification2.setLatestEventInfo(this, data.get("name"), data.get("post_date"), contentIntent2);
notifyMngr.notify((int) System.currentTimeMillis(), notification2);

//Third Notification
Notification notification3=new Notification(mId, "Third Alert!", System.currentTimeMillis());

Intent alert3 = new Intent(this, ThirdActivity.class);
PendingIntent contentIntent3 = PendingIntent.getActivity(this, 0, alert3, 0);

notification3.setLatestEventInfo(this, data.get("name"), data.get("post_date"), contentIntent3);
notifyMngr.notify((int) System.currentTimeMillis(), notification3);

//And so on and so forth.

关于java - 如何为每个通知创建一个新的 Activity 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7868132/

相关文章:

java - 无法为连接 URL '' 创建类 'null' 的 JDBC 驱动程序

java - 如何让一个jsp页面下载2个文件

java - 如何使用compareToIgnoreCase

android - 通过添加透明 LinearLayout 禁用 Activity 的所有功能

java - 如何在android中以编程方式更改文件/文件夹权限

java - JAX-RS 自动将 List<Object> 编码为 JSON

java - 私有(private)接口(interface)中的变量

android - android facebook sdk 中的 FeedDialog 不起作用

android - 找不到 com.android.tools.build :gradle:4. 1.1

android - 在 mapview 上选择一个 Location on view Touch