使用方案打开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时,我仍然没有得到转移或选择,但这并不奇怪.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...