2016-03-09 2 views
0

ОК, я знаю, что этот вопрос задан раньше, но я не могу заставить его работать. Я прочитал doc после doc и прочитал все связанные с этим вопросы, связанные с stackoverflow, но я не могу получить tel-ссылки для работы в PhoneGap для Android. Ниже приведен код, который используется.PhoneGap config.xml whitelist tel

<div data-role="content">    
    <h1><img src="img/comp-files/logo.png" /></h1> 
    <div id="deviceready" class="blink"> 
     <p class="event listening">Connecting to Device</p> 
     <p class="event received">Device is Ready</p> 
    </div> 
    <ul data-role="listview" data-inset="false" data-icon="false" data-divider-theme="a" class="nightly-navigation"> 
     <li> 
      <a href="tel:00-00-000-000" data-rel="external">00-00-000-000</a> 
     </li> 
    </ul> 
</div> 

Мой вопрос: где должен быть конфиг, файл xml be? В настоящее время у меня есть 2 в каталоге, который содержит www, плагины, платформы, hooks, .cordova & другой файл config.xml, который находится внутри в каталоге www. Должно быть 2 из них или только один, и куда он должен идти?

Как только это выясняется, как мне настроить этот xml так, чтобы работали ссылки на tel? Вот мой config.xml файл:

<?xml version='1.0' encoding='utf-8'?> 
<widget id="app.contractor.company" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0"> 
    <name>company Contractor App</name> 
    <description>company application that responds to the deviceready event.</description> 
    <author email="[email protected]" href="http://phonegap.com">PhoneGap Team</author> 
    <content src="index.html" /> 
    <preference name="permissions" value="none" /> 
    <preference name="orientation" value="default" /> 
    <preference name="target-device" value="universal" /> 
    <preference name="fullscreen" value="true" /> 
    <preference name="webviewbounce" value="true" /> 
    <preference name="prerendered-icon" value="true" /> 
    <preference name="stay-in-webview" value="false" /> 
    <preference name="ios-statusbarstyle" value="black-opaque" /> 
    <preference name="detect-data-types" value="true" /> 
    <preference name="exit-on-suspend" value="false" /> 
    <preference name="show-splash-screen-spinner" value="true" /> 
    <preference name="auto-hide-splash-screen" value="true" /> 
    <preference name="disable-cursor" value="false" /> 
    <preference name="android-minSdkVersion" value="14" /> 
    <preference name="android-installLocation" value="auto" /> 
    <gap:plugin name="org.apache.cordova.battery-status" /> 
    <gap:plugin name="org.apache.cordova.camera" /> 
    <gap:plugin name="org.apache.cordova.media-capture" /> 
    <gap:plugin name="org.apache.cordova.console" /> 
    <gap:plugin name="org.apache.cordova.contacts" /> 
    <gap:plugin name="org.apache.cordova.device" /> 
    <gap:plugin name="org.apache.cordova.device-motion" /> 
    <gap:plugin name="org.apache.cordova.device-orientation" /> 
    <gap:plugin name="org.apache.cordova.dialogs" /> 
    <gap:plugin name="org.apache.cordova.file" /> 
    <gap:plugin name="org.apache.cordova.file-transfer" /> 
    <gap:plugin name="org.apache.cordova.geolocation" /> 
    <gap:plugin name="org.apache.cordova.globalization" /> 
    <gap:plugin name="org.apache.cordova.inappbrowser" /> 
    <gap:plugin name="org.apache.cordova.media" /> 
    <gap:plugin name="org.apache.cordova.network-information" /> 
    <gap:plugin name="org.apache.cordova.splashscreen" /> 
    <gap:plugin name="org.apache.cordova.vibration" /> 
    <plugin name="cordova-plugin-whitelist" spec="~1.2.1" /> 
    <icon src="icon.png" /> 
    <icon gap:platform="android" gap:qualifier="ldpi" src="www/res/icon/android/icon-36-ldpi.png" /> 
    <icon gap:platform="android" gap:qualifier="mdpi" src="www/res/icon/android/icon-48-mdpi.png" /> 
    <icon gap:platform="android" gap:qualifier="hdpi" src="www/res/icon/android/icon-72-hdpi.png" /> 
    <icon gap:platform="android" gap:qualifier="xhdpi" src="www/res/icon/android/icon-96-xhdpi.png" /> 
    <icon gap:platform="blackberry" src="www/res/icon/blackberry/icon-80.png" /> 
    <icon gap:platform="blackberry" gap:state="hover" src="www/res/icon/blackberry/icon-80.png" /> 
    <icon gap:platform="ios" height="57" src="www/res/icon/ios/icon-57.png" width="57" /> 
    <icon gap:platform="ios" height="72" src="www/res/icon/ios/icon-72.png" width="72" /> 
    <icon gap:platform="ios" height="114" src="www/res/icon/ios/icon-57-2x.png" width="114" /> 
    <icon gap:platform="ios" height="144" src="www/res/icon/ios/icon-72-2x.png" width="144" /> 
    <icon gap:platform="webos" src="www/res/icon/webos/icon-64.png" /> 
    <icon gap:platform="winphone" src="www/res/icon/windows-phone/icon-48.png" /> 
    <icon gap:platform="winphone" gap:role="background" src="www/res/icon/windows-phone/icon-173-tile.png" /> 
    <gap:splash gap:platform="android" gap:qualifier="port-ldpi" src="www/res/screen/android/screen-ldpi-portrait.png" /> 
    <gap:splash gap:platform="android" gap:qualifier="port-mdpi" src="www/res/screen/android/screen-mdpi-portrait.png" /> 
    <gap:splash gap:platform="android" gap:qualifier="port-hdpi" src="www/res/screen/android/screen-hdpi-portrait.png" /> 
    <gap:splash gap:platform="android" gap:qualifier="port-xhdpi" src="www/res/screen/android/screen-xhdpi-portrait.png" /> 
    <gap:splash gap:platform="blackberry" src="www/res/screen/blackberry/screen-225.png" /> 
    <gap:splash gap:platform="ios" height="480" src="www/res/screen/ios/screen-iphone-portrait.png" width="320" /> 
    <gap:splash gap:platform="ios" height="960" src="www/res/screen/ios/screen-iphone-portrait-2x.png" width="640" /> 
    <gap:splash gap:platform="ios" height="1136" src="www/res/screen/ios/screen-iphone-portrait-568h-2x.png" width="640" /> 
    <gap:splash gap:platform="ios" height="1024" src="www/res/screen/ios/screen-ipad-portrait.png" width="768" /> 
    <gap:splash gap:platform="ios" height="768" src="www/res/screen/ios/screen-ipad-landscape.png" width="1024" /> 
    <gap:splash gap:platform="winphone" src="www/res/screen/windows-phone/screen-portrait.jpg" /> 
    <access launch-external="yes" origin="tel:*" /> 
    <access launch-external="yes" origin="geo:*" /> 
    <access launch-external="yes" origin="mailto:*" /> 
    <access launch-external="yes" origin="sms:*" /> 
    <access launch-external="yes" origin="market:*" /> 
    <allow-intent href="http://*/*" /> 
    <allow-intent href="https://*/*" /> 
    <allow-intent href="tel:*" /> 
    <allow-intent href="sms:*" /> 
    <allow-intent href="mailto:*" /> 
    <allow-intent href="geo:*" /> 
    <platform name="android"> 
     <access launch-external="yes" origin="tel:*" /> 
     <access launch-external="yes" origin="geo:*" /> 
     <access launch-external="yes" origin="mailto:*" /> 
     <access launch-external="yes" origin="sms:*" /> 
     <access launch-external="yes" origin="market:*" /> 
     <allow-intent href="http://*/*" /> 
     <allow-intent href="https://*/*" /> 
     <allow-intent href="tel:*" /> 
     <allow-intent href="sms:*" /> 
     <allow-intent href="mailto:*" /> 
     <allow-intent href="geo:*" /> 
     <allow-intent href="market:*" /> 
    </platform> 
    <platform name="ios"> 
     <allow-intent href="itms:*" /> 
     <allow-intent href="itms-apps:*" /> 
    </platform> 
</widget> 
+0

Пожалуйста, ответьте на следующие вопросы в своем сообщении *. Поскольку это ваш первый пост на эту тему. Это ваше первое гибридное приложение? Используете ли вы [CLI, SDK или Build] (https://github.com/jessemonroy650/top-phonegap-mistakes/blob/master/new-to-Phonegap.md#001)? ** ПРИМЕЧАНИЕ ** Похоже, вы используете CLI, ссылку для чтения и подтверждения. Как только вы ответите на вопрос * в сообщении *, ответьте в комментариях, чтобы я знал, что вы добавили информацию в сообщение. – JesseMonroy650

ответ

1

изменить ваш confg.xml, который находится вместе с WWW, плагин, платформами, перехватывает папки следующим образом

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

После того как вы изменили это, он скопирует то же самое в другой файл config.xml. и якорь тег следующим

Phone:<a href="tel:00-00-000-000"> 00-00-000-000 </a> 

Надеется, что это поможет вам.

0

В папке WWW вы только магазин все ваши assests, такие как HTML-файлов, JS файлов, CSS и т.д. Это папка, PhoneGap/Cordova будет использовать для создания активов в различных версиях приложения (СВН, Android и т.д.)

Так, чтобы ответить на ваш вопрос, то следует один config.xml на папку, containes WWW, крюки, платформы и т.д.

Когда вы создаете свои проекты, телефонная книга будет создавать некоторые копии этого файла внутри каждого проекта платформы, но это будут копии одной локали Ted на главной папке проекта (тот, который содержит WWW, платформы, крюки и т.д.)

Надеется, что это помогает

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