2015-12-06 3 views
1

Я хочу, чтобы включить глубокие ссылки на мое приложение, когда щелкнуть URI, имеющий следующий формат:Глубокая связь с определенным форматом

http://abc-def?param=abc 

Может ли это быть достигнуто?

Я попытался положить следующий код в AndroidManifest.xml

<data android:scheme="http" android:host="abc-def"/> 

Я попытался также добавив несколько регулярных выражений в pathPattern, но ни один из них не работал.

Любая помощь?

EDIT

отмечая, что с вышеуказанным раствором без каких-либо pathPattern, при нажатии на URI без указания каких-либо Params, глубокая сшивание работает отлично.

+0

Ваш существующий элемент '' выглядит так: как вы это протестировали, чтобы определить, что «никто из них не работал»? – CommonsWare

+0

Ну, я отправил электронное письмо (используя gmail) самому себе два URI. Первый - http: // abc-def? param = abc. Второй - http: // abc-def /? param = abc. Нажатие на оба из них не имело возможности выбрать приложение, чтобы открыть его через эти URI @CommonsWare – Odin

+0

Работали ли URL-адреса без запроса? (например, 'http: // abc-def') – CommonsWare

ответ

1

Проблема с ссылками на приложения http заключается в том, что не все обрабатывают их должным образом. Например, Chrome и Firefox (последнее, что я проверил, несколько месяцев назад) вообще не будут соблюдать ссылки на http, предпочитая вместо этого обрабатывать эти ссылки внутри, запрашивая указанную веб-страницу. Хотя я не знал о проблемах Gmail с URL-адресами, содержащими запросы, это меня не удивляет, хотя это немного странно.

Если вы предоставляете фактические HTML-ссылки с фактическими ссылками, использование пользовательской схемы (например, chrisapp://something) может быть более надежным. Браузеры, например, поймут, что они понятия не имеют, как обращаться с схемой chrisapp, и с большей вероятностью попробуют ACTION_VIEW. Тем не менее, в местах, где вы предоставляете простой текст (например, SMS), пользовательские схемы очень ненадежны, так как маловероятно, что тот, кто представляет текст, поймет, что эта конкретная последовательность символов является чем-то, что должно быть доступно для клика и открыть активность ACTION_VIEW ,

Если у вас есть универсальный, надежный способ делать ссылки на приложения, я не знаю об этом. :-(

Смежные вопросы