1

这是一个非常奇怪的问题......上周,如果调用了某个 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 方案总是被浏览器捕获)或我的应用程序。现在,它只停留在浏览器上。我从来没有为浏览器执行过“记住我的选择”之类的操作来处理这个意图,我什至卸载并重新安装了该应用程序以确保不是这种情况。

任何人都可以看到这个意图过滤器的问题吗?

此外,这是我从重定向返回的确切 url,它应该会触发意图过滤器。

http://web1.tunnlr.com/androidapp

4

2 回答 2

2

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

您可以通过设置 > 应用程序 > 浏览器 > 清除默认值来清除它

于 2012-10-22T20:23:52.600 回答
0

尝试这个?

            <data android:host="web1.tunnlr.com"
                android:port="12257"
                android:pathPrefix="/androidapp/"
                android:pathPattern="\\*"
                android:scheme="http" />
于 2012-10-22T21:01:41.347 回答