Глубокие ссылки на шаблоны Android с параметрами запроса

Я хочу поддерживать только эту глубокую ссылку в приложении

https://example.com/magic_links/UUID?client_id=android

и НЕ эти:

https://example.com/magic_links/UUID?client_id=android1https://example.com/magic_links/UUID?client_id1=androidhttps://example.com/magic_links/UUID

Я попробовал несколько решений, таких как:

android:sspPattern = ".*?client_id=android" или android:pathPattern = "/magic_links/.*client_id=android.*"

Базовый компонент в манифесте внутри фильтров намерений:

<data
   android:host = "example.com"
   android:pathPrefix = "/magic_links/"
   android:scheme = "https" />

Есть идеи, есть ли обходной путь?

Просто отмечу, что я не хочу открывать ссылку, и если она не совпадает, снова откройте браузер или что-то в этом роде. Я ищу, есть ли какое-либо решение, позволяющее сопоставить шаблоны этих типов ссылок.

0
0
95
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

и НЕ эти

Фильтрация по параметрам запроса будет частью Android 15, которая в настоящее время находится в первой бета-версии. Пройдет несколько лет, прежде чем это станет доступно для большинства используемых на тот момент устройств Android.

Понятно, но сейчас мы можем как-нибудь исправить эту проблему, например, можем ли мы проверить, что client_id существует только в ссылке внутри шаблона?

Paraskevas Ntsounos 16.04.2024 23:42

@ParaskevasNtsounos: Нет, извини. До Android 15 параметры запроса не являются частью процесса фильтрации глубоких ссылок.

CommonsWare 17.04.2024 00:33

Другие вопросы по теме

Похожие вопросы

Как я могу наблюдать, когда список, хранящийся в другом классе, изменяется для обновления моего пользовательского интерфейса Compose?
Как добавить собственный код C++ в приложение AOSP с помощью JNI? Я пытаюсь изменить EmbeddedKitchenSinkApp. Я работаю с Android 11
Как узнать, что вызвало внутреннюю ошибку компилятора в Android Studio?
Следует ли мне избегать создания классов и их компиляции во время выполнения в Android?
Java.lang.ClassCastException при инициализации моих моделей представления, которые будут созданы во время выполнения
TopAppBar с сбоем в работе ScrollBehavior с HorizontalPager
Как я могу оптимизировать получение данных на моем внутреннем сервере KTOR при обработке запросов API?
Как наблюдать за изменением настроек приложения в приложении?
Использование привязки Flutter Getx, которая видна в видимости, не работает, даже если данные изменились
Передача действия вложенному составному элементу