2016-06-11 49 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

相關問題