2017-09-07 46 views
1

我使用下面的代碼在我的應用程序深層鏈接活動的瀏覽器不開放

<intent-filter> 
      <action android:name="android.intent.action.VIEW"></action> 

      <category android:name="android.intent.category.DEFAULT"></category> 
      <category android:name="android.intent.category.BROWSABLE"></category> 

      <data android:host="google.com"></data> 
      <data android:scheme="https"></data> 
      <data android:pathPattern="/.*"></data> 

     </intent-filter> 

打開活動上輸入google.com它不打開我的活動。此外,我嘗試與其他鏈接,但沒有領先。我嘗試點擊Gmail等郵件,但沒有成功。

我錯過了什麼。

在此先感謝。

+2

'論browser'輸入google.com它真的不會。它應該只有當你點擊你的瀏覽器中的谷歌鏈接。 –

+0

我嘗試過其他鏈接,但它不開放 –

+0

'我試過其他鏈接'你究竟試過了什麼? –

回答

1

從API 23+開始,您需要在您用來鏈接到您的應用的網站/服務器上有一個文件,其中包含您的Android應用的軟件包名稱。此Digital Asset Links文件驗證應用程序是否被允許打開相關網站的鏈接。您還需要將android:autoVerify="true"添加到intent篩選器(標記操作系統以驗證您的應用程序是否與您嘗試從其安裝時進行深層鏈接的域進行驗證)。沒有這個,你不能從http/https深入鏈接到你的Android應用程序。自定義架構鏈接(如myschema://data_here)仍然可以工作,無需任何驗證。

有關Android應用鏈接驗證的詳細信息,see here

而且,以供將來參考,蘋果公司雖然同樣驗證要求與apple-app-site-association文件:see here

+0

謝謝,我試圖通過Gmail訪問。點擊鏈接將打開應用程序的活動,但如果我輸入完整的URL,它不會打開活動。雖然我用過android:pathPattern =「/.*」 –