在我的应用程序中,我设置了一个意图过滤器,以匹配在Web浏览器或其他字段中单击的某些类型的链接。它当前的格式如下:
<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="www.mydomain.com"
android:scheme="http" />
<data
android:host="mydomain.com"
android:scheme="http" />
<data
android:host="m.mydomain.com"
android:scheme="http" />
</intent-filter>
这个很好用。如果您点击一个链接,比如http://www.mydomain.com/article_name,那么用户就可以选择在应用程序中打开文章,并且我可以独特地展示内容。这里有一个问题 - 在应用程序中,我想为用户提供一个选项,仍然可以跳出并“在浏览器中打开”。但是如果我这样做,只是尝试发射意图来启动浏览器,我的应用程序再次捕获链接,我们就会陷入循环。
我怎样才能强制将链接在浏览器中打开?