не работает телефонная связь в браузере приложения - PullRequest
0 голосов
/ 07 ноября 2018

Я создаю приложение для Android с помощью службы PhoneGap Build (https://build.phonegap.com/apps)

Я уже добавил их в config.xml

<plugin name="cordova-plugin-inappbrowser"/>
<access origin="*"/>
<access origin="tel:*" launch-external="yes"/>
<access origin="sms:*" launch-external="yes"/>
<plugin name="cordova-plugin-whitelist"/>
<allow-intent href="http:///"/>
<allow-intent href="https:///"/>
<allow-intent href="tel:*"/>
<allow-intent href="sms:*"/>
<allow-intent href="mailto:*"/>
<allow-intent href="geo:*"/>

А также добавьте их в мой HTML-файл

<script>
    document.addEventListener("deviceready", onDeviceReady, false);
    function onDeviceReady() {
        window.open = cordova.InAppBrowser.open;
    }
</script>

Наконец-то ... Я пытался

<a href="#" onclick="cordova.InAppBrowser.open('https://www.google.com/', '_system');return false;">link</a>

и

<a href="#" onclick="window.open('https://www.google.com/', '_system');return false;">link</a>

Я также попробовал опцию 'location = yes', которую нашел в некоторых ответах

Но все они не работают .... Я что-то пропускаю?

Версия Android PhoneGap: cli-6.5.0, 6.1.2 и версия Android: 7.1.1

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

Я столкнулся с той же проблемой. Но после многих попыток это исправило мою проблему.

Сначала удалите и снова добавьте плагин InAppBrowser,

cordova plugin remove cordova-plugin-inappbrowser

cordova plugin add cordova-plugin-inappbrowser

Затем добавьте следующее в ваш config.xml ,

<feature name="InAppBrowser">
    <param name="android-package" value="org.apache.cordova.InAppBrowser" />
</feature>

Помните, что к этому времени InAppBrowser должен находиться в папке plugins .

Тогда теги привязки в вашем приложении должны выглядеть так:

<a id="to-recover" href="#" onclick="cordova.InAppBrowser.open('https://www.google.com', '_system', 'location=yes');" >google</a>

Примечание: Из-за ошибки в Cordova Android 7.1.3 InAppBrowser не работает. Может быть, это проблема, которая затрагивает вас. Так что придерживайтесь либо Cordova Android 7.1.2, либо обновитесь до 7.1.4

Справка:

Класс Android не найден

Плагин не устанавливается правильно

Вы можете указать версию Cordova для Android при установке следующим образом:

cordova platform add android@7.1.4
0 голосов
/ 09 ноября 2018

Попробуйте добавить этот основной плагин phonegap в ваш файл config.xml, вы можете посетить это git repo https://github.com/phonegap/phonegap-template-hello-world/blob/master/www/config.xml

...