Как переопределить механизм DeepLinking в Android - PullRequest
0 голосов
/ 26 сентября 2018

Мне нужно знать, есть ли способ переопределить механизм deepLinking для выполнения действия на основе URL.Мне действительно нужен способ выяснить, есть ли в URL параметр запроса или нет.(Предположим, что у URL нет префикса) Если у URL есть параметр запроса, я запусту приложение, если не перенаправлю пользователя в браузер)

1 Ответ

0 голосов
/ 26 сентября 2018

Как указано в Документации для разработчиков Android,

<data>

Добавьте один или несколько тегов, каждый из которых представляет формат URI, который разрешает действие.Как минимум, тег должен включать атрибут android: схема.

You can add more attributes to further refine the type of URI that the activity accepts.

android:pathPrefix

Этот атрибут может использоваться для различения разных URL

Например, фильтр намерений для URL

http://www.example.com/endpoint1

будет

<intent-filter>
<data
android:host="www.example.com"
android:pathPrefix="/endpoint1"
android:scheme="http" />
</intent-filter>

android:pathPattern

Этот атрибут может использоваться для указания регулярного выражения для шаблона пути, что делает его подходящим для пути с параметрами.

Например, для URL

https://www.example.com/endpoint1?param=1

android: pathPattern = ". param =. "

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