微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用方案打开Android应用程序不起作用

我感到很愚蠢,因为我发现了三个与我相同的不同问题,但我无法解决.我尝试了“使用意图过滤器打开Android应用程序不起作用”,“使用意图过滤器从URL打开Android应用程序不起作用”和“使用意图过滤器从URL打开Android应用程序不适用于4.1版本2”的问题.我的应用程序使用WebView捕获了移动网站上的活动,但是我知道很多用户都使用Google启动浏览器.我想让它启动我的应用程序.此外,当用户在浏览器中输入我的网站地址时,这会很好,他们将获得一个选择对话框,使他们可以选择将我的应用程序用于我的网站.我的清单具有以下内容

    <activity android:name=".MainActivity">
        <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:scheme="http" />
            <data android:host="www.tennisrecruiting.net" />
            <!--<data android:pathPattern="/.*" />-->
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

我已经尝试过使用和不使用注释行,使用模式“.*”,但是它们都不起作用.就是说,如果我在Google搜索中输入“ tennisrecruiting”,然后单击一个将我带到“ http://tennisrecruiting.net”的选项,则手机会直接转到我的Chrome浏览器,而无需使用我的应用.同样,如果我在chrome浏览器中并输入“ http://tennisrecruiting.net”作为目标URL,则chrome只会打开我的网站,而无需启动我的应用程序或要求用户进行选择.

我在做什么错-其他提问者似乎都可以使用它,但是我尝试了所有解决方案,但对我不起作用.我在Verizon上拥有galaxy G6,其Android版本为6.0.1,内核版本为3.10.61

解决方法:

我发现了自己的问题,但认为最好在其他人遇到相同问题的情况下发布答案.问题是我的设备上只有一个浏览器Chrome,而且它当然注册了http方案.由于它是唯一的,因此我的设备将其视为所有http方案的首选应用程序.通过指定主机,我的方案更具选择性.解决方案是下载另一个浏览器,以便用户都不喜欢该浏览器,然后当Google导航到http://tennisrecruiting.net时,列出了我的应用程序供选择.当我的移动网站输入Chrome时,我仍然没有得到转移或选择,但这并不奇怪.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐