Phonegap Android Internet funktioniert nicht

Ich schreibe meine erste App in Phonegap und ich habe es auf einem Android-Gerät getestet. Ich glaube, ich habe die entsprechende Erlaubnis erteilt:

<uses-permission android:name="android.permission.INTERNET" /> 

Aber die Karte zeigt sich nicht. Ich versuche, einen Breiten- und Längengrad von einem Web-Service zu bekommen und benutze dies, um eine Flagge auf eine Google-Karte zu setzen. Ich glaube, das Problem ist eigentlich mit dem Internet-Zugang, als ob ich dies durch Visual Studio als Website ausführen, gibt der Dienst die Koordinaten zurück und die Karte wird angezeigt. Allerdings, wenn die App kompiliert wird und die Website innerhalb der App Webview ausgeführt wird, werden die Koordinaten nicht zurückgegeben und es wird keine Karte angezeigt.

  • Android getLine1Number () gibt leere Zeichenfolge zurück
  • Dialog thematische Aktivität: postive und negative Tasten
  • Letzter Harka zeigt vor dem ersten Charakter der Linie in Arabic Reshaper auf Android
  • Wie zeichne Rad auf Leinwand?
  • Wie lade ich programmgesteuert eine Layout-XML-Datei in Android?
  • Was ist der Unterschied zwischen ACCESS_NETWORK_STATE und INTERNET?
  • Ich habe auch eine Tabelle hinzugefügt, um die zurückgegebenen Koordinaten anzuzeigen, wieder werden sie in einem Browser angezeigt, sind aber in der laufenden App leer. Hat jemand eine Ahnung, warum die Webview nicht in der Lage wäre, eine Verbindung zum Internet herzustellen und die benötigten Daten zurückzugeben? Ich habe die eigentliche Adresse des Web-Service entfernt, aber ich weiß, das ist in Ordnung, da es in einem Browser funktioniert.

    HTML-Seite:

     <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3.exp&amp;sensor=true"></script> <link rel="stylesheet" type="text/css" href="css/index.css" /> </head> <body> <div class="app2"> <div id="map" style="width: 200px; height: 150px"></div> <script type="text/javascript"> var xmlhttp = new XMLHttpRequest(); xmlhttp.open("GET", "http://www.xxxxxxxx.com/mobile/iphone/xml/postal.asp?postal=33173", false); xmlhttp.send(); xmlDoc = xmlhttp.responseXML; var myOptions = { zoom: 10, mapTypeId: google.maps.MapTypeId.ROADMAP, }; var map = new google.maps.Map(document.getElementById("map"), myOptions); var lat = x[i].getElementsByTagName("latitude")[0].childNodes[0].nodeValue; var long = x[i].getElementsByTagName("longitude")[0].childNodes[0].nodeValue; var pos = new google.maps.LatLng(lat, long); var infowindow = new google.maps.InfoWindow({ map: map, position: pos, content: "Postcode 33173(Lat:" + lat + ", Long:" + long + ")" }); map.setCenter(pos); </script> <script> document.write("<table border='1'>"); document.write("<tr><td>Postcode</td><td>latitude</td><td>longitude</td></tr>"); var x = xmlDoc.getElementsByTagName("position"); for (i = 0; i < x.length; i++) { document.write("<tr><td>33173</td><td>"); document.write(x[i].getElementsByTagName("latitude")[0].childNodes[0].nodeValue); document.write("</td><td>"); document.write(x[i].getElementsByTagName("longitude")[0].childNodes[0].nodeValue); document.write("</td></tr>"); } document.write("</table>"); </script> </div> </body> </html> 

    Manifest:

     <?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> 

  • Android RadioButton textColor selector
  • Geben Sie die Taste auf EditText ein, die auf Key zweimal schlägt
  • Android Actionbar Tabs auf der Unterseite des Bildschirms
  • Vermeidung von Fragment-Wiederherstellung in Android
  • SQlite - Android - Fremdschlüsselsyntax
  • Android Zeichnung eine Linie, um Ihren Finger zu folgen
  • 3 Solutions collect form web for “Phonegap Android Internet funktioniert nicht”

    Versuchen Sie das auf config.xml :

    Plaform -> android -> res -> xml -> config.xml

    Plaform -> ios -> config.xml

    Plaform -> wp7 -> config.xml

    Plaform -> wp8 -> config.xml

     <access origin="*" /> 

    Ich hatte das gleiche Problem und musste folgendes zu config.xml .

     <access origin="*" /> <plugin name="cordova-plugin-whitelist" version="1" /> <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"> <allow-intent href="market:*" /> </platform> <platform name="ios"> <allow-intent href="itms:*" /> <allow-intent href="itms-apps:*" /> </platform> 

    Stellen Sie sicher, dass Sie das folgende Set in res / xml / config.xml haben:

      <access origin="*" /> 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.