2015-10-19 4 views
0

Обе ссылки не работают «ypcc: // test» и «http://ypcc.nl/test». Он должен открыть приложение. Теперь ypcc: // test открывает магазин воспроизведения.Как включить глубокую привязку в Android?

В моей androidManifest:

<activity 
     android:name=".MainActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 

     </intent-filter> 

     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
      <!-- Accepts URIs that begin with "recipe-app://recipes" --> 
      <data android:scheme="ypcc" 
       android:host="test" /> 

     </intent-filter> 

     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
      <!-- Accepts URIs that begin with "recipe-app://recipes" --> 
      <data android:scheme="http" 
       android:host="ypcc.nl" 
       android:pathPrefix="/test"/> 

     </intent-filter> 

    </activity> 

Кто-нибудь знает, что я пропустил?

enter image description here Это приложение для сканирования глубоких ссылок. Это дает мне это сообщение.

ответ

1

Для анализа URL-адресов http и https для работы с URL-адресом вам необходимо быть на Marshmallow. Однако пользовательская схема работает на более ранних устройствах. Также, это путь, а не pathPrefix.

<activity 
    android:name=".MainActivity" 
    android:label="@string/app_name" > 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 

     <category android:name="android.intent.category.LAUNCHER" /> 

    </intent-filter> 

    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <!-- Accepts URIs that begin with "ypcc://test" --> 
     <data android:scheme="ypcc" 
      android:host="test" /> 

    </intent-filter> 

    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <category android:name="android.intent.category.BROWSABLE" /> 
     <!-- Accepts URIs that begin with "http://ypcc.nl/test" --> 
     <data android:scheme="http" 
      android:host="ypcc.nl" 
      android:path="/test"/> 

    </intent-filter> 

</activity> 

Вы можете добавить <intent-filter android:autoVerify="true"> намерению фильтр, если вы хотите быть только обработчик для ссылки, но тогда вам также необходимо добавить файл JSON на сервер.

Handling App Links - Google Docs

+0

Это не объясняет, почему "ypcc: // Тест" по-прежнему открывает магазин игры. – Manu

+0

Попробуйте удалить доступный для просмотра из пользовательской схемы –

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