我感到很愚蠢,因为我发现了三个与我相同的不同问题,但我无法解决.我尝试了“使用意图过滤器打开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应用程序不起作用全部内容,希望文章能够帮你解决使用方案打开Android应用程序不起作用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)