关于 android:如何使用可能的 Pending Intent 从 Service 导航到 Navigation Fragment?

How to navigate from Service to a Navigation Fragment using probably Pending Intent?

我正在尝试使用通知中的 args 打开一个片段。
实际上,就我而言,我的音频播放器运行带有通知的前台服务,现在我想通过在用户单击通知时传递音频 ID 来导航到该特定音频的片段。


您可以使用 PendingIntent 打开您的活动,然后通过处理活动中的 Intent 打开您的片段。

或类似主题的这个答案

NavDeepLinkBuilder:

1
2
3
4
5
6
7
8
9
10
val pendingIntent = NavDeepLinkBuilder(context)
                     .setComponentName(YourActivity::class.java)
                     .setGraph(R.navigation.your_nav_graph)
                     .setDestination(R.id.your_destination)
                     .setArguments(bundle)
                     .createPendingIntent()

//then

notificationBuilder.setContentIntent(pendingIntent)