7
votes

Phonegap Internet Android ne fonctionne pas

J'écris ma première application dans PhoneGap et je l'ai testé sur un appareil Android. Je crois que j'ai accordé la permission appropriée: xxx pré>

mais la carte ne se présente pas. J'essaie d'obtenir une latitude et une longitude d'un service Web et l'utiliser pour mettre un drapeau sur une carte Google. Je crois que le problème est en fait avec l'accès à Internet, comme si j'exécute cela via Visual Studio en tant que site Web, le service renvoie les coordonnées et la carte est affichée. Cependant, lorsque l'application est compilée et que le site Web est exécuté à l'intérieur de l'application WebView, les coordonnées ne sont pas retournées et qu'aucune carte n'est affichée. P>

J'ai également ajouté une table pour afficher les coordonnées retournées, à nouveau, ils sont affichés dans Un navigateur mais est vide dans l'application en cours d'exécution. Quelqu'un a-t-il une idée des raisons pour lesquelles la View ne serait-elle pas en mesure de se connecter à Internet et de renvoyer les données requises? J'ai supprimé l'adresse réelle du service Web, mais je sais que c'est bien car cela fonctionne dans un navigateur. P>

Page HTML: P>

<?xml version='1.0' encoding='utf-8'?>
<manifest android:hardwareAccelerated="true" android:versionCode="1" android:versionName="1.0.0" android:windowSoftInputMode="adjustPan" package="dig.phonegap.loa_app" xmlns:android="http://schemas.android.com/apk/res/android">
  <supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" android:xlargeScreens="true" />
  <uses-permission android:name="android.permission.CAMERA" />
  <uses-permission android:name="android.permission.VIBRATE" />
  <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
  <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
  <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
  <uses-permission android:name="android.permission.READ_PHONE_STATE" />
  <uses-permission android:name="android.permission.INTERNET" />
  <uses-permission android:name="android.permission.RECEIVE_SMS" />
  <uses-permission android:name="android.permission.RECORD_AUDIO" />
  <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
  <uses-permission android:name="android.permission.READ_CONTACTS" />
  <uses-permission android:name="android.permission.WRITE_CONTACTS" />
  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  <uses-permission android:name="android.permission.GET_ACCOUNTS" />
  <uses-permission android:name="android.permission.BROADCAST_STICKY" />
  <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="18" />
  <application android:allowBackup="false"
    android:hardwareAccelerated="true"
    android:icon="@drawable/icon"
    android:label="@string/app_name">
  <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale"
    android:label="@string/app_name"
    android:name="HelloWorld"
    android:theme="@android:style/Theme.Black.NoTitleBar">
  <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
  </intent-filter>
</activity>
</application>
</manifest>


2 commentaires

autoriser u autoroute d'accès * sur config.xml


Cela a fait l'affaire, merci. Depuis que vous étiez d'abord si vous l'ajoutez comme une réponse, je le ferai correctement. Merci.


3 Réponses :


4
votes

Assurez-vous d'avoir l'ensemble suivant dans RES / XML / CONFIG.XML:

    <access origin="*" />


2 commentaires

Je me tue pour ne pas avoir de données d'Internet et je ne pouvais pas obtenir la solution pendant 1 mois !!!! Merci beaucoup!!!


Je n'ai pas de dossier nommé xml intérieur www / res . J'ai un config.xml à l'intérieur du dossier www. Dois-je y ajouter là-bas ..? Si oui alors sous quoi ..??



8
votes

Essayez ceci sur config.xml :

plaform -> Android -> RES -> XML -> config.xml

plaform -> iOS -> config. xml

plaform -> wp7 -> config.xml

plaform -> wp8 -> config.xml xxx


1 commentaires

Je me tue pour ne pas avoir de données d'Internet et je ne pouvais pas obtenir la solution pendant 1 mois !!!! Merci beaucoup!!!



7
votes

J'ai eu le même problème et j'ai dû ajouter les éléments suivants à config.xml . XXX


3 commentaires

Pouvez-vous s'il vous plaît expliquer pourquoi cela aiderait CollusionBDBH avec leur problème?


Nouveaux projets Android de Cordova Configurez le plug-in Whitelist par défaut. Lorsque vous passez à la mise à niveau vers une nouvelle version téléphonique (et une nouvelle version Cordova), votre fichier config.xml reste intact, mais le Cordova-plugin-whitelist est ajouté à vos plugins et refuser l'accès Internet car vous n'avez pas eu de configuration de Whiltelist.


Résolu mon problème! Merci. Je cherchais partout pour une solution qui a fonctionné au lieu d'ajouter simplement