2016-04-02 15 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> 

私は、アプリを開くには、自分のドメインを持っているすべての URLを望んでいない - 彼らはいつものようにブラウザで開くことができます。私は、アプリケーションで開くために特定のサブパスを含むURLだけを必要とします。このパターンは許可されていますか、それともアプリリンクのための「すべてか何か」ですか?開発者向けドキュメントに

リンク: http://developer.android.com/training/app-links/index.html

答えて

4

あなたは特別なパスを持つことができますが、あなたは/それらをホストに追加してはならないことはできません。

あなたは

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

を持っている必要があり、そこから、あなたはアンドロイドを使用することができます:特殊なパターンを作成するためにPathprefixは:パスのアンドロイド:pathPatternやアンドロイドを。例えば

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

URLのみを捕まえるだろう "https://www.google.com/en/index.html"

関連する問題