0

私はPhonegap Android Appを開発しています。フォルダー www をリモートサーバーに配置し、 MainActivity(DroidGap) にサーバーから loadUrl を配置します。デバイスで実行されている Phonegap とアプリで設定を行いました (サーバーからページを読み込んで表示します)。しかし、Ajaxでサーバーにリクエストを送信すると問題が発生し、失敗します。どのホストにも接続できませんでした。私を助けてください?どうもありがとう。
- 主な活動

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

- Config.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 に答える