我想在用户下拉通知栏并点击通知时调用activity。我该怎么做?
在 Notification
对象上调用 setLatestEventInfo()
,提供一个 PendingIntent
,当用户点击通知抽屉中的条目时,会启动您的活动。这里有一个演示这一点的示例项目。
假设notif
是你的Notification
对象:
Intent notificationIntent = new Intent(this.getApplicationContext(), ActivityToStart.class);
PendingIntent contentIntent = PendingIntent.getActivity(this.getApplicationContext(), 0, notificationIntent, 0);
notif.contentIntent = contentIntent;
PendingIntent
时将标志传递到Intent
中,但似乎没有起作用。那么,在单击通知时如何关闭当前活动以创建新活动? - Huy TowerNotification notif = new Notification(R.drawable.ic_launcher,"List of Contacts...", System.currentTimeMillis());
Intent notificationIntent = new Intent(context,AllContacts.class);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0);
notif.setLatestEventInfo(context, from, message, contentIntent);
nm.notify(1, notif);
PendingIntent
时将标志传递到Intent
,但看起来并没有起作用。那么,在点击通知时如何关闭当前活动以创建新活动呢? - Huy Tower
PendingIntent
时将标志传递到Intent
中,但似乎没有起作用。那么,在点击通知时如何关闭当前活动以创建新活动呢? - Huy TowerIntent
上调用setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK)
应该可以解决问题。 - CommonsWare