Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
samantha
0 / 0 / 3
Регистрация: 24.03.2014
Сообщений: 16
#1

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

10.12.2015, 22:23. Просмотров 1052. Ответов 3
Метки нет (Все метки)

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

WebView
Добрый день! Мне нужно выполнить действие после полной загрузки страницы в...

WebView
У меня есть лист меню, как сделать так что бы при нажатии на первый объект так...

Webview
Всем привет.У меня вопросище. Или я так привык к шарпику, что разобраться...

WebView ошибка
Помогите исправить ошибку Сам код package com.example.list1; import...

Кодировка в WebView
Открываю в WebView html-файл из assets через метод loadUrl(String) и вижу...

3
bastrakov
91 / 91 / 14
Регистрация: 10.10.2015
Сообщений: 307
Записей в блоге: 1
11.12.2015, 07:20 #2
ключевой вопрос: это Ваш сайт, или чужой?
если Ваш, то на сервере, при запросе с мобильного устройства, просто исправляйте все ссылки на те, которые подходят для устройства.
если это чужой сайт, то есть разные пути для изменения полученного кода. по-любому Вам надо все ссылки направить на Вами же написанный javascript, который будет вызывать java код, который будет вызывать телефонный набор.
работы не очень много, разбираться дольше. если сайт Ваш, то я бы сделал первый вариант. он проще и быстрее по времени.
0
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,074
11.12.2015, 07:36 #3
Лучший ответ Сообщение было отмечено samantha как решение

Решение

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;
}
1
samantha
0 / 0 / 3
Регистрация: 24.03.2014
Сообщений: 16
11.12.2015, 21:20  [ТС] #4
Спасибо огромное! Заменил ACTION_DIAL на ACTION_VIEW для того чтобы выбирать приложение для звонка. Ещё раз спасибо огромное за помощь!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.12.2015, 21:20

WebView + JSOUP
Добрый день. Приложение падает с ошибкой. Подскажи, пожалуйста, в чем...

Прозрачность WebView
В общем то в этом и вопрос Возможно ли WebView сделать прозрачным? чтобы...

WebView. Крякозябры
WebView myWebView = (WebView) findViewById(R.id.webView); String summary =...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru