2014-10-17 2 views
20

Я новичок в разработке мобильных гибридных приложений. У меня есть гибридное приложение HTML 5, разработанное в Angular и Ionic, где в части приложения я хочу запустить собственное приложение для телефона (или меню различных способов доступа к родному телефонному приложению), когда пользователь нажимает на номер телефона. Когда я просматриваю гибридное приложение через браузер в своем телефоне, щелчок по ссылкам работает так, как ожидалось. Однако, если я развертываю приложение на своем Samsung Galaxy S5 (через кордову), нажатие ссылок ничего не делает. Я пробовал следующий синтаксис:tel link андроид не работает (Galaxy S5)

<a href="tel:18888888">tel:18888888</a> 
<a href="tel:+18888888">tel:+18888888</a> 
<a href="tel://18888888">tel://18888888</a> 
<a href="tel://+18888888">tel://+18888888</a> 
<a href="tel:1-888-8888">tel:1-888-8888</a> 
<a href="tel://1-888-8888">tel:1-888-8888</a> 

Я использую Cordova 3.6.0 и r23.0.2 окна Android SDK.

У меня есть аналогичные проблемы с Google, но результаты несовместимы.

Неужели кому-то повезло с этим? Похоже, общая особенность. Я должен пропустить что-то простое.

+16

SOLVED! Кордова 3.6.0 вводит второй белый список, чтобы ограничить, какие URL-адреса разрешено запускать внешние приложения. Cordova 3.6.0 Whitelist Guide Итак, вам нужно явно добавить файл config.xml: Этот ответ был из сообщения здесь: http://stackoverflow.com/questions/15745096/android-phonegap-how-to-open-native-google-maps-application –

+0

Я пропустил решение сначала, а затем вернулся на ту же страницу с различными ключевыми словами для поиска в google; p .. вы получаете большие пальцы! –

+0

Вы можете ответить на ваш вопрос @RobertTaylor, как я уже писал сейчас :) –

ответ

19

Вы должны добавить эту строку в config.xml, чтобы позволить приложению ОБЕДУ внешнего приложения: <access origin="tel:*" launch-external="yes" />

13

В комментариях выше:

Кордова 3.6.0 вводит второй белый список, для ограничения, которые являются URL-адрес разрешено запускать внешние приложения. Кордова 3.6.0 Whitelist Guide Таким образом, вам необходимо добавить в явном виде в config.xml:

<access origin="tel:*" launch-external="yes" /> 
<access origin="geo:*" launch-external="yes" /> 

Первоначально опубликовано here.

Thanks

Смежные вопросы