2016-06-11 56 views
2

我觉得很愚蠢,因为我发现了三个不同的问题,这些问题看起来与我的相同,但我无法使其工作。我尝试了“使用意图过滤器不工作打开Android应用程序”,“使用意向过滤器不工作打开Android应用程序”和“使用意向过滤器打开Android应用程序过滤器不适用于4.1版本2”。我的应用程序使用WebView在我的移动网站上捕获活动,但我知道很多用户使用Google启动浏览器。我希望它启动我的应用程序。另外,当用户在浏览器中键入我的网站地址时,它会很好,他们会得到一个选择对话框,让他们选择使用我的应用程序作为我的网站。我的清单有以下几点:打开android应用程序使用方案不起作用

<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> 

我已经有和没有注释掉线试了一下,并与他们的模式,但没有工作,“*”。也就是说,如果我在谷歌搜索中输入“tennisrecruiting”,然后点击一个选项,然后点击“http://tennisrecruiting.net”,手机会直接进入我的Chrome浏览器而不要求使用我的应用程序。同样,如果我在我的Chrome浏览器中输入“http://tennisrecruiting.net”作为目标网址,则chrome只会打开我的网站,而不会启动我的应用程序或要求用户作出选择。

我在做什么错了 - 其他提问者似乎可以使用它,但我尝试了所有的解决方案,而且他们不适合我。我在Verizon上安装了Galaxy G6,Android版本为6.0.1,内核版本为3.10.61

回答

2

我想出了自己的问题,但认为在别人遇到同样问题时发布答案会很好。问题是我的设备上只有一个浏览器Chrome,当然,它已经注册了http方案。由于它是唯一的,我的设备将其视为所有http方案的首选应用程序。通过指定一个主机,我的方案更具选择性。解决方案是下载另一个浏览器,以便没有用户首选,然后当Google导航到http://tennisrecruiting.net时,我的应用程序被列出来供选择。当我的手机网站进入Chrome时,我仍然没有获得转移或选择,但这并不奇怪。

+0

这不是一个解决方案,因为它只适用于你。 – FlavorScape

相关问题