Страницы

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

воскресенье, 2 июня 2019 г.

Android: ссылка на контакт Skype в TextView

Как сделать ссылку на контакт Skype в TextView?
TextView распознает ссылки типа URL, e-mail и т.п., но не распознает ссылки на Skype.
Пробовал: skype:мой_id, tel:мой_id, call:мой_id — не работает.
Информацию по данному вопросу в интернете не нашел. Есть ли вообще в Android возможность запуска Skype по ссылке, на подобии как в Web??


Ответ

Intent для запуска скайпа с нужной url создаётся так
Uri skypeUri = Uri.parse(mySkypeUri); Intent intent = new Intent(Intent.ACTION_VIEW, skypeUri); intent.setComponent(new ComponentName("com.skype.raider", "com.skype.raider.Main")); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Поддерживаемые форматы URL'ок описаны тут
Далее надо сделать линки скайпа в тексте кликабельными и ловить клики, что бы перейти в скайп. Как сделать перехват кликов по ссылкам описано тут, а что бы сделать ссылками то что по формату TextView ссылкой не считает надо завернуть эти ссылки в тэг skype:username и текст с этими ссылками пропустить через метод Html.fromHtml

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

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