Глубокая ссылка с необязательными параметрами запроса - PullRequest
1 голос
/ 12 апреля 2019

Редактировать: Это ошибка (отсутствует функция?) В слиянии манифеста. Работает в Android Studio 3.5 Canary 5 и выше. Итак, что нужно сделать, это добавить один <deepLink /> на URI. Который в моем случае будет

<deepLink
    android:id="@+id/deepLink"
    app:uri="https://www.example.com/foo?cn={cardNumber}&amp;bd={birthDate}"/>

<deepLink
    android:id="@+id/deepLink2"
    app:uri="https://www.example.com/foo?cn={cardNumber}"/>

У меня есть глубокая ссылка в виде "https://www.example.com/foo?cn=L349DA&bd=1982-03-12"

и я анализирую его в моем графике навигации с помощью

<deepLink
    android:id="@+id/deepLink"
    app:uri="https://www.example.com/foo?cn={cardNumber}&amp;bd={birthDate}"/>

Это все работает хорошо. Но мой параметр bd является необязательным, поэтому я не гарантирую, что он будет включен в URL. Как мы справимся с этим делом?

Я пытался с подстановочными знаками * для параметра, но не повезло. И я попытался добавить два элемента <deepLink .../>, но это приводит к ошибке Manifest merger failed: Multiple destinations....

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...