我在做手机的差距,jQuery Mobile的,HTML5一个简单的Android应用程序用一个简单的getJSON数据编码。该应用程序在浏览器中运作良好。但不是在android系统。
I made a simple android application in phone gap,jQuery mobile, HTML5 with a simple getJSON data encoding . The application working well in Browser . But not in android .
在Google搜索我发现,Android的无法连接互联网。所以,我添加了以下
When googled I found that android cant connect to internet . So that I added the following
<uses-permission android:name="android.permission.INTERNET" />但是我的应用程序没有获取JSON数据。在浏览器中的工作以及
But Still my application doesn't getting jSON data .. In browser its working well
我的js文件看起来像
function getMovies(){ var serviceURL = "myserver/"; 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 code看起来像
my PHP code in server looks like
$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看起来像
my AndroidManifest.xml looks like
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="schemas.android/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 help me, Thanks in advance
推荐答案尝试添加 myserver 或 * 在 ExternalHosts 选项 PhoneGap.plist
更多推荐
Android的PhoneGap的应用程序无法连接到互联网
发布评论