Страницы

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

пятница, 13 марта 2020 г.

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

#java #android #skype #mobile_development #android_intent


Как сделать ссылку на контакт Skype в TextView?

TextView распознает ссылки типа URL, e-mail и т.п., но не распознает ссылки на Skype.

Пробовал: skype:мой_id, tel:мой_id, call:мой_id — не работает. 

Информацию по данному вопросу в интернете не нашел.
Есть ли вообще в Android возможность запуска Skype по ссылке, на подобии как в Web??
    


Ответы

Ответ 1



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.

Ответ 2



Это можно сделать с помощью Intent. Однако необходимо учитывать, что В разных версиях Skype различаются имена пакетов; Skype может быть вообще не установлен на данном конкретном девайсе. Поэтому необходимо выполнять соответствующие проверки. Подробный пример реализации можно посмотреть на Хабре.

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

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