Я хотел бы иметь возможность предлагать моему приложению открывать ссылку, когда пользователь нажимает на URL-адрес заданного шаблона, вместо того, чтобы позволить браузеру открывать его. Это может быть, когда пользователь находится на веб-странице в браузере, в почтовом клиенте или в WebView в только что созданном приложении.
Например, щелкните ссылку YouTube из любого места на телефоне, и вам будет предоставлена возможность открыть приложение YouTube.
Как мне добиться этого для моего собственного приложения?
Ответы:
Используйте android.intent.action.VIEW категории android.intent.category.BROWSABLE .
От Ромена Гая PhotoStream приложения AndroidManifest.xml ,
Оказавшись внутри вы в деятельности , вы должны смотреть на действия, а затем сделать что - то с URL вы были переданы.
Intent.getData()
Метод дает вам Ури.Однако следует отметить, что это приложение немного устарело (1.2), поэтому вы можете найти более эффективные способы добиться этого.
источник
Некоторые библиотеки автоматически анализируют параметры из URL.
Такие как
https://github.com/airbnb/DeepLinkDispatch
&&
https://github.com/mzule/ActivityRouter
Последний написан мной. Которая может анализировать параметры для данного типа, не всегда String.
пример
источник
источник