0

我一直在开发Phonegap android App。我将文件夹 www 放在远程服务器中,并在 MainActivity(DroidGap) 我从服务器加载Url。我在 Phonegap 中进行了配置,并且在设备中运行了 App(从服务器加载和显示页面)。但是当我通过 Ajax 向服务器发送请求时出现问题,然后它失败了。它无法连接到任何主机。请帮我?非常感谢你。
- 主要活动

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    super.loadUrl("http://172.16.3.198:8080/ServerMail/index.html");    
}

- 配置.xml

<access origin="*"/>

<content src="http://172.16.3.198:8080/ServerMail/index.html" />
4

2 回答 2

1

该应用程序没有互联网权限。您可以编辑 AndroidManifest.xml,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.petro"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.INTERNET"/>
于 2013-10-23T03:37:49.823 回答
0

通常,您的“站点”文件位于应用程序本地,而不是远程服务器上,否则Phonegap 没有什么意义。

在这里,您可能会发现您的 URL 根本无法访问。172.16.xx 地址是服务器所在网络的本地地址,也许您的手机不在该网络上,尤其是当您使用 3G 连接时。

另外,请记住,根据您使用的手机,您可能使用的是旧版本的 webkit。在开发 Phonegap 应用程序时,我遇到了 jQuery 2 和更早的 Android 版本(例如 2.1)的问题。在我看来,您所做的并不是很好地使用Phonegap,而使用快捷方式可能会更好。

于 2013-08-24T08:55:35.890 回答