Страницы

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

суббота, 1 июня 2019 г.

Как открывать приложение при переходе на ссылку Android

Например, на сайте есть спец ссылки aliexpress://product/desc?productId=32309744542 при переходе по которым открывается приложение AliExpress. Если мне нужно добавить GET параметр, например, aliexpress://?param=32309744542 он должен быть передан в ссылку, так: http://m.aliexpress.com?param=32309744542 (в обычном браузере). В приложении невозможно просмотреть ссылку поэтому я хочу узнать, будет ли это работать?


Ответ

На андроиде схема такая:
В манифесте для нужной активити добавляется IntentFilter, в коем указывается на нажатия на какие ссылки нужно реагировать. В этой активити, уже в коде через Intent вытаскивается ссылка, коей запущено приложение. Ссылка разбирается на части и выстраивается логика её обработки.
В манифесте примерно так (сначала идёт пример обычных ссылок на сайт, потом типа такой как вы в вопросе написали):


В активити получаем ссылку так:
Uri data = getIntent().getData(); Log.d("ЛОГ", "Uri data: " + data);

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

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