如何在通知组点击时打开非启动器活动(Activity)

4

目前我有这个:

Intent resultIntent = new Intent(context, DigestPager.class);

当单击单个通知时,它会打开DigestPager活动(不是启动器活动)。

但是,当有多个通知并且它们被分组成一个折叠的通知时,单击它会打开启动器活动。

是否有一种简单的方法可以打开不同的活动?

Intent resultIntent = new Intent(context, DigestPager.class);
resultIntent.putExtra("digestId", digest.getDigestId());

PendingIntent pendingIntent = PendingIntent.getActivity(this, digest.getDigestId(), resultIntent,
           PendingIntent.FLAG_UPDATE_CURRENT);

mBuilder.setContentIntent(pendingIntent);

NotificationManager mNotifyMgr = (NotificationManager) context.getSystemService(NOTIFICATION_SERVICE);

mNotifyMgr.notify(digest.getDigestId(), mBuilder.build());

你可以使用PendingIntents打开它。来试试看。 - Chetan Joshi
这是我目前正在使用的。用于单击通知。 - unexpected_err
你找到解决办法了吗?如果是的,请发布出来。我也在寻找同样的解决方法。 - AndroidGuy
你解决了你的问题吗?我也遇到了同样的问题。 - Pankaj K.
1个回答

0
创建一个处理程序活动,每次单击通知时都会打开它,并根据设置为通知的标志,您可以导航到所需的活动/片段。
希望这可以帮助到您。

问题是我无法处理点击通知组时的意图。它会打开启动器活动而不传递任何额外信息。 - unexpected_err

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接