#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 может быть вообще не установлен на данном конкретном девайсе. Поэтому необходимо выполнять соответствующие проверки. Подробный пример реализации можно посмотреть на Хабре.
Комментариев нет:
Отправить комментарий