这是一个非常奇怪的问题......上周我使用这个意图过滤器,如果调用某个URL,则从浏览器启动我的应用程序。它工作得很好。今天,它将不再启动我的应用程序。
这是意图过滤器:
<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="web1.tunnlr.com"
android:port="12257"
android:pathPattern=".*androidapp.*"
android:scheme="http" />
</intent-filter>
我只是在这里使用测试网站,你可以看到。当加载页面http://web1.tunnlr.com/androidapp的重定向被发送到用户的浏览器时,它会给出一个小的选择器对话框,你可以用浏览器打开页面(因为http方案总是被浏览器捕获)或我的应用。现在,它只停留在浏览器上。我从来没有像浏览器那样“记住我的选择”来处理这个意图,我甚至已经卸载并重新安装了应用程序,以确保不是这样。
任何人都可以看到此意图过滤器的问题吗?
此外,这里是我从重定向返回的确切网址,它应该触发意图过滤器。
http://web1.tunnlr.com/androidapp
答案 0 :(得分:2)
如果您没有更改意图过滤器,那么我猜您会不小心将浏览器设置为始终处理此意图。
您可以通过设置&gt;清除此信息。应用&gt;浏览器&gt;清除默认值
答案 1 :(得分:0)
试试这个?
<data android:host="web1.tunnlr.com"
android:port="12257"
android:pathPrefix="/androidapp/"
android:pathPattern="\\*"
android:scheme="http" />