Страницы

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

среда, 22 января 2020 г.

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

#java #android


Основное, что мне нужно сделать это открыть приложение напрямую без 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, но она никак не распознается.

Или как правильно это сделать?

Мне нужно, чтоб человек нажал ссылку и приложение сразу открылось.
    


Ответы

Ответ 1



Судя по всему проблема в отсутствии домена в хосте. Т.е. вот так должно работать: android:host="gizmos.ru" Проверял на 2 девайсах - ссылка в html в Chrome при нажатии открывает приложение. Вот html для теста:
Test of deep link
example://gizmos.ru На эмуляторах проверить не удалось - они или хрома у меня не содержат или умирают при попытке протестировать такое. Стоящее на одном из эмуляторов приложение HtmlViewer открывал ссылку в себе, не пытаясь проверить есть ли кто для её запуска.

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

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