【问题标题】:Android intent filter not launching app from browserAndroid意图过滤器未从浏览器启动应用程序
【发布时间】:2012-10-22 20:20:07
【问题描述】:

这是一个非常奇怪的问题......上周,如果调用了某个 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

【问题讨论】:

  • 你用的是什么设备?那是在模拟器中吗?三星和 htc 设备在选择处理匹配的意图的活动时存在一些问题。

标签: android intentfilter


【解决方案1】:

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

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

【讨论】:

  • 确保您还没有为 chrome 或任何其他浏览器设置它
【解决方案2】:

试试这个?

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

【讨论】:

    猜你喜欢
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    • 2012-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多