2016-04-02 97 views
4

我想爲我的應用程序設置應用程序鏈接,但僅限於它在某些路徑上處於活動狀態。換句話說,在我的清單:Android:應用程序鏈接 - 僅支持某些路徑?

<intent-filter android:autoVerify="true"> 
<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" android:host="www.mydomain.com/[mypath]" /> 
<data android:scheme="https" android:host="www.mydomain.com/[mypath]" /> 
</intent-filter> 

我不想網址有我的域名,打開應用程序 - 他們可以在瀏覽器中正常開放。我只希望包含特定子路徑的網址在應用中打開。這種模式是否允許,或者它是否適用於應用程序鏈接?

鏈接到開發者文檔: http://developer.android.com/training/app-links/index.html

回答

4

你可以有特殊的路徑,但你不能/不應該讓他們追加到主機。

你應該有

<data android:scheme="https" android:host="www.mydomain.com" /> 

並從那裏你可以使用android:路徑安卓pathPattern或Android:pathPrefix創造特殊的圖案。

例如,

<data android:scheme="https" android:host="www.google.com" android:path="/en/index.html"/> 

只會趕上網址 「https://www.google.com/en/index.html

相關問題