Android意图过滤器不会从浏览器启动应用程序

时间:2012-10-22 20:20:07

标签: android intentfilter

这是一个非常奇怪的问题......上周我使用这个意图过滤器,如果调用某个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

2 个答案:

答案 0 :(得分:2)

如果您没有更改意图过滤器,那么我猜您会不小心将浏览器设置为始终处理此意图。

您可以通过设置&gt;清除此信息。应用&gt;浏览器&gt;清除默认值

答案 1 :(得分:0)

试试这个?

            <data android:host="web1.tunnlr.com"
                android:port="12257"
                android:pathPrefix="/androidapp/"
                android:pathPattern="\\*"
                android:scheme="http" />