我在线搜索了答案,但我得到的是如何在点击A的通知时在应用程序A中启动活动。问题是,要启动B的活动,我需要B的上下文将其传递给PendingIntent以通知A,但我无法在A中获得B的上下文。
有没有办法这样做,或者除了使用PendingIntent.getActivity()方法之外我还应该做其他什么来启动应用程序B?
答案 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);