在Android中,当用户点击应用程序A的通知时,如何启动应用程序B的活动?

时间:2012-07-13 18:39:36

标签: android android-intent android-activity android-notifications android-context

我在线搜索了答案,但我得到的是如何在点击A的通知时在应用程序A中启动活动。问题是,要启动B的活动,我需要B的上下文将其传递给PendingIntent以通知A,但我无法在A中获得B的上下文。

有没有办法这样做,或者除了使用PendingIntent.getActivity()方法之外我还应该做其他什么来启动应用程序B?

1 个答案:

答案 0 :(得分:0)

您不需要将B的上下文传递给待处理的意图,只需要指向第二个活动的意图。

如果由于一些奇怪的原因,这不起作用(尽管它应该),你可以将你的通知发送到BraodcastReceiver并在那里开始活动,但就像我说的那样,这不应该是必需的。

Intent secondActivity = new Intent(context, SecondActivity.class);

PendingIntent notificationIntent = PendingIntent.getActivity(
   context, 
   0, // or you can use some unique id
   secondActivity, 
   PendingIntent.FLAG_UPDATE_CURRENT);