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

Ria*_*jul 3 android mvvm android-architecture-components android-architecture-navigation navigation-architecture

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

Bey*_*zid 9

您可以打开您的活动,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)
Run Code Online (Sandbox Code Playgroud)