我有一个意图过滤器截获从我的域浏览器的网址。这将使用户可以选择使用本机应用程序还是浏览器。我已经设置了下面的意图过滤器。
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE" />
<data android:host="myDomain" android:pathPrefix="/custom/" android:scheme="http" />
</intent-filter>
现在,我无意将用户困在本机应用程序中,因为使用浏览器有很多好处。所以我想给用户一些能力,让他们在应用程序中返回浏览器。我创建了一个带有onClick的按钮,它只创建一个视图意图和表示它的url。这将再次向用户显示选项对话框。
如何为系统浏览器构建一个ACTION\u VIEW意图,或者至少检测到用户选择了always use the native app,以便您可以使用ACTION\u WEB\u搜索(它与历史堆栈具有不同的UI行为,这就是为什么我不会一直选择使用此操作的原因)。