Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
samantha
0 / 0 / 2
Регистрация: 24.03.2014
Сообщений: 16
#1

WebView и реализации tel: - Программирование Android

10.12.2015, 22:23. Просмотров 390. Ответов 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 и реализации tel: (Программирование Android):

WebView - Программирование Android
Добрый день! Мне нужно выполнить действие после полной загрузки страницы в WebView. Нужно что-то типа Qtшного сигнала...

WebView - Программирование Android
У меня есть лист меню, как сделать так что бы при нажатии на первый объект так можно сказать открывался бразузер и преходил по заданной...

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

WebView + JSOUP - Программирование Android
Добрый день. Приложение падает с ошибкой. Подскажи, пожалуйста, в чем причина? 10-06 21:30:52.489 26025-26048/? E/AndroidRuntime﹕...

WebView. Крякозябры - Программирование Android
WebView myWebView = (WebView) findViewById(R.id.webView); String summary = "<html><body>" + text + "</body></html>"; ...

WebView в фоне - Программирование Android
Нужно в webview открыть определенную ссылку, однако на сайте стоит защита , и открывается только с браузера. Каким образом можно...

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

WebView in Fragment - Программирование Android
Как использовать WebView во фрагменте? Возвращаются слои в зависимости от номера фрагмента Я их листаю, меняется содержимое,...

WebView - Height - Программирование Android
Добрый вечер. Вот такая пробела. Когда я передаю информацию в WebView он почему выводится только на (height:10px;) и включает...

Отработать JS в WebView - Программирование Android
Здравствуйте! Подскажите как застравить WebView отработать хотя бы простой alert? Ниже приведу весь код своего активити. package...

Замена WebView - Программирование Android
Добрый вечер. Ваша помощь нужна очень. Чем можно заменить WebView (просто как я читал его не стоит использовать для вывода больших...


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

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

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