Эти три URL даны:
1) https://example.com
2) https://example.com/app
3) https://example.com/app?param=hello
Предполагается, что я получаю письмо в gmail-приложении с этими тремя ссылками, мне нужно следующее поведение:
1) Should not open the app
2) Should open the app
3) Should open the app and extract the parameter's value
Чтоя уже достиг:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="example.com"
android:pathPrefix="/app"
android:scheme="https" />
</intent-filter>
Этот фрагмент отлично работает для случаев 1)
и 2)
: первый URL-адрес не открыт в приложении, второй -. Но третья ссылка, к сожалению, не открывалась приложением.
Я также пробовал несколько разных вариантов с path
, pathPrefix
и pathPattern
, но мне не повезло, выполнив все три указанных поведения.
Поэтому мне нужна ваша помощь, ребята, можете ли вы предоставить фрагмент кода, который отвечает заданным требованиям, или некоторые советы, которые я могу проверить?
Обновление:
Изменение *От 1025 * до android:pathPattern
теперь работает нормально: выбор системы для целей отображается только для случаев 2)
и 3)
, случай 1)
открывает браузер напрямую.
, но
, чего я хочу достичь, это проверить определенный параметр перед тем, как войти в приложение или запустить средство выбора намерений. Это должно происходить, только если параметр param
содержит значение hello
, а не goodbye
. Возможно ли это с каким-то регулярным выражением внутри pathPattern
-атрибута?