Как сделать ссылку на контакт 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
Комментариев нет:
Отправить комментарий