Подтвердить что ты не робот

Tel link android не работает (Galaxy S5)

Я новичок в разработке мобильных гибридных приложений. У меня есть гибридное приложение HTML 5, разработанное в Angular и Ionic, где в части приложения я хочу запустить собственное приложение для телефона (или меню различных способов доступа к родному телефонному приложению), когда пользователь нажимает на телефон номер. Когда я просматриваю гибридное приложение через браузер в своем телефоне, щелчок по ссылкам работает так, как ожидалось. Однако, если я развертываю приложение на своем Samsung 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 и Android SDK r23.0.2.

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

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

4b9b3361

Ответ 1

Вы должны добавить эту строку в файл config.xml, чтобы приложение обедало внешним приложением: <access origin="tel:*" launch-external="yes" />

Ответ 2

Как отмечалось выше:

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

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

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

Спасибо