Android导航组件打开url

ant*_*kas 4 android android-navigation android-architecture-navigation

我有在浏览器中打开 URL 的简单代码:

startActivity(Intent(
    Intent.ACTION_VIEW, Uri.parse(resources.getString(R.string.application_url))
))
Run Code Online (Sandbox Code Playgroud)

如何将其转换为导航组件项?

我是否需要为此构建自定义导航器,或者导航组件为这种情况内置了一些东西?

ant*_*kas 5

我想通了,对于这个简单的情况,不需要自定义导航器,您只需要创建导航端点:

<activity
    android:id="@+id/navigation_endpoint_id"
    app:action="android.intent.action.VIEW"
    app:data="@string/application_url"/>
Run Code Online (Sandbox Code Playgroud)

  • 我认为使用导航组件或至少在导航图范围内不可能做到这一点。当然,您可以动态创建导航图,但随后您需要重新创建活动,这不是最方便的选择。一段时间以来,我已经弄清楚使用导航组件的一般规则,即对于活动来说,最好只使用老式意图。 (3认同)