Форум программистов, компьютерный форум CyberForum.ru

WebView и реализации tel: - Android

Восстановить пароль Регистрация
 
samantha
0 / 0 / 2
Регистрация: 24.03.2014
Сообщений: 16
10.12.2015, 22:23     WebView и реализации tel: #1
Приложение разрабатывается в android studio. Используется компонент WebView для отображения одного сайта(при запуске открывается именно он). На сайте есть ссылки типа tel:"номер", но Приложение их открывать не хочет. Необходимо чтоб при нажатии на такую ссылку, предлагалось использовать приложения для звонков.предполагаю что нужно использовать метод shouldoverrideurlloading. Гуглил, но получалось только открывать все ссылки в приложении(ссылки типа tel не открывались), либо при переходе на любую открывается браузер, а при нажатии на tel предлагается выбор приложения для звонка. Буду благодарен любой помощи.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2015, 22:23     WebView и реализации tel:
Посмотрите здесь:

Android Кодировка в WebView
Android WebView ошибка
Android WebView. Крякозябры
Работа с webview Android
Android WebView в фоне
Android WebView + JSOUP
Android Webview на фрагменте
Android Замена WebView
WebView - Height Android
WebView in Fragment Android
Android Gif в WebView
Android WebView zoom

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bastrakov
91 / 91 / 14
Регистрация: 10.10.2015
Сообщений: 307
Записей в блоге: 1
11.12.2015, 07:20     WebView и реализации tel: #2
ключевой вопрос: это Ваш сайт, или чужой?
если Ваш, то на сервере, при запросе с мобильного устройства, просто исправляйте все ссылки на те, которые подходят для устройства.
если это чужой сайт, то есть разные пути для изменения полученного кода. по-любому Вам надо все ссылки направить на Вами же написанный javascript, который будет вызывать java код, который будет вызывать телефонный набор.
работы не очень много, разбираться дольше. если сайт Ваш, то я бы сделал первый вариант. он проще и быстрее по времени.
Rube
910 / 558 / 87
Регистрация: 13.02.2014
Сообщений: 2,066
11.12.2015, 07:36     WebView и реализации tel: #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Java
1
2
3
4
5
6
7
8
9
public boolean shouldOverrideUrlLoading(WebView view, String url) {
    if (url.startsWith("tel:")) { 
            Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse(url)); 
            startActivity(intent); 
    }else if(url.startsWith("http:") || url.startsWith("https:")) {
        view.loadUrl(url);
    }
    return true;
}
samantha
0 / 0 / 2
Регистрация: 24.03.2014
Сообщений: 16
11.12.2015, 21:20  [ТС]     WebView и реализации tel: #4
Спасибо огромное! Заменил ACTION_DIAL на ACTION_VIEW для того чтобы выбирать приложение для звонка. Ещё раз спасибо огромное за помощь!
Yandex
Объявления
11.12.2015, 21:20     WebView и реализации tel:
Ответ Создать тему
Опции темы

Текущее время: 12:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru