2016-04-02 5 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" /> 

И оттуда вы можете использовать Android: путь андроида: pathPattern или андроид: PATHPREFIX создавать специальные шаблоны.

Например,

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

бы только поймать URL "https://www.google.com/en/index.html"

Смежные вопросы