2012-02-19 2 views
2

Я сделал простое приложение для Android в телефонном промежутке, jQuery mobile, HTML5 с простой кодировкой данных getJSON. Приложение хорошо работает в браузере. Но не в андроиде.Приложение Android Phonegap не может подключиться к Интернету

Когда googled, я обнаружил, что андроид не может подключиться к Интернету. Так что я добавил следующее

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

Но все же мое приложение не получает данные JSon .. В браузере работает хорошо его

мой файл JS выглядит

function getMovies(){ 


var serviceURL = "http://myserver.com/"; 


alert("TEST"); // THIS WILL WORK ON BROWSER AND APPLICATION 


     $.getJSON(serviceURL + 'movies.php?jsoncallback=?',null, function(data) { 


    alert(data.result); // THIS WILLL WORK ON BROWSER 

      var movies=data.result; 

      $.each(movies, function(index, movie) { 

       $('#movielist ul').append(
        '<li><div class="image"></div><div class="content">'+ 
    '<div class="moviename">'+movie.movie+'</div>'+ 
    '<div class="moviedetails">Description</div>'+ 
    '</div></li>' 


       ); 



      }); 

     });  




    } 

мой PHP код в сервер выглядит

$sql=mysql_query("SELECT * FROM filims"); 
$result=array(); 

$i=0; 
while($row=mysql_fetch_array($sql)){ 

$result[$i]['id']=$row['id']; 
$result[$i]['movie']=$row['movie']; 
//$result[$i]['image']=$row['image']; 
$i++; 


} 


$output=array(); 

$output['result']=$result; 
$output['error']=0; 
echo $_GET['jsoncallback'].'('.json_encode($output).')'; 

мой AndroidManifest.xml выглядит

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.phonegap.helloworld" 
    android:versionCode="1" 
    android:versionName="1.0" > 


    <supports-screens 
android:largeScreens="true" 
android:normalScreens="true" 
android:smallScreens="true" 
android:resizeable="true" 
android:anyDensity="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="7" /> 
    <uses-feature /> 

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" > 
     <activity 
      android:name=".App" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name="com.phonegap.DroidGap" android:label="@string/app_name" android:configChanges="orientation|keyboardHidden"> <intent-filter> </intent-filter> </activity> 
    </application> 

</manifest> 

Plese помочь мне, спасибо заранее

+2

ваш файл манифеста в порядке. он имеет все разрешения. просто проверьте, включен ли Wi-Fi. если все же он не работает, я предлагаю вам попробовать это раз, а не getJson http://www.freelancephp.net/simpleajax-small-ajax-javascript-object/ – ghostCoder

ответ

1

Попробуйте добавить myserver.com или * к ExternalHosts опции в PhoneGap.plist

+1

Ваш ответ для iOS. ОП заявили, что используют приложение для Android – Sean

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