如何使用可能待定的意图从服务导航到导航片段?

时间:2019-04-29 18:10:58

标签: android mvvm android-architecture-components android-architecture-navigation navigation-architecture

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

1 个答案:

答案 0 :(得分:1)

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

或类似主题的答案

NavDeepLinkBuilder:

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)