Диплинк с указанием c языка - PullRequest
1 голос
/ 21 января 2020

Я столкнулся с конкретной c проблемой с глубокой связью. Я имею в виду, что для универсальной ссылки у меня есть что-то вроде

https://www.website.com/LANGUAGE/dashboard/profile

, что означает, что язык может быть /en/ /fr/ /de/ /it/ /es/ и более ...

Проблема в том, что я пытаюсь в своем манифесте:

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

    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />

    <data
         android:host="www.website.com"
         android:scheme="https"
         android:path="/*/dashboard/profile"/>

</intent-filter>

Но * не работает. Любое решение, пожалуйста?

Ответы [ 2 ]

1 голос
/ 27 января 2020

Действительно, это возможно сделать что-то вроде этого:

<data
     android:host="www.website.com"
     android:scheme="https"
     android:path="/.*dashboard/profile"/>

это будет работать для всех языков

https://www.website.com/en/dashboard/profile
https://www.website.com/fr/dashboard/profile
https://www.website.com/de/dashboard/profile
https://www.website.com/it/dashboard/profile
https://www.website.com/es/dashboard/profile
1 голос
/ 21 января 2020

Насколько я знаю, Android не поддерживает многоязычную функциональность для глубоких ссылок. Следовательно, вам необходимо иметь уникальный URL-путь для каждого языка, например:

<data
         android:host="www.website.com"
         android:scheme="https"
         android:path="/en/dashboard/profile"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...