Страницы

Поиск по вопросам

воскресенье, 10 марта 2019 г.

Deeplink как открыть приложение напрямую

Основное, что мне нужно сделать это открыть приложение напрямую без pop-up который предлагает открыть приложение всеми доступными способами.
Согласно документации в манифесте диплинк можно обьявить 2-мя способами
The following XML snippet shows how you might specify an intent filter in your manifest for deep linking. The URIs “example://gizmos” and “http://www.example.com/gizmos” both resolve to this activity.
И в манифесте это вот так:

Если я правильно понимаю то я не могу просто открыть вот такую ссылку: example://gizmos это ссылка, которую я могу открыть из внешней аппликации при использовании интента.
А вот эта ссылка: http://www.example.com/gizmos как раз для того, чтобы ее отправлять по мейлу(допустим) и открывать ее при нажатии.
Верно ли я понимаю? Потому что я уже разными способами попробовал отправить себе ссылку такого вида: example://gizmos, но она никак не распознается.
Или как правильно это сделать?
Мне нужно, чтоб человек нажал ссылку и приложение сразу открылось.


Ответ

Судя по всему проблема в отсутствии домена в хосте. Т.е. вот так должно работать
android:host="gizmos.ru"
Проверял на 2 девайсах - ссылка в html в Chrome при нажатии открывает приложение. Вот html для теста:

Test of deep link


example://gizmos.ru


На эмуляторах проверить не удалось - они или хрома у меня не содержат или умирают при попытке протестировать такое. Стоящее на одном из эмуляторов приложение HtmlViewer открывал ссылку в себе, не пытаясь проверить есть ли кто для её запуска.

Комментариев нет:

Отправить комментарий