Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将ajax与android服务结合使用?_Java_Android_Ajax_Cordova_Cordova Plugins - Fatal编程技术网

Java 如何将ajax与android服务结合使用?

Java 如何将ajax与android服务结合使用?,java,android,ajax,cordova,cordova-plugins,Java,Android,Ajax,Cordova,Cordova Plugins,我希望有一个服务将请求PHP文件保存在服务器上,并在返回值发生更改时查看通知 我以前从未在java工作过,有人能帮我吗 我搜索了java的ajax代码,发现了以下内容,但在构建应用程序时显示错误: package com.red_folder.phonegap.plugin.backgroundservice.sample; import java.text.SimpleDateFormat; import java.util.Date; import org.json.JSONExcept

我希望有一个服务将请求PHP文件保存在服务器上,并在返回值发生更改时查看通知 我以前从未在java工作过,有人能帮我吗

我搜索了java的ajax代码,发现了以下内容,但在构建应用程序时显示错误:

package com.red_folder.phonegap.plugin.backgroundservice.sample;

import java.text.SimpleDateFormat;
import java.util.Date;

import org.json.JSONException;
import org.json.JSONObject;

import android.util.Log;

import com.red_folder.phonegap.plugin.backgroundservice.BackgroundService;

public class MyService extends BackgroundService {

    private final static String TAG = MyService.class.getSimpleName();

    private String mHelloTo = "World";

    @Override
    protected JSONObject doWork() {
        JSONObject result = new JSONObject();

        URL url = new URL("http://192.168.0.106/smarthome/value.php");
        URLConnection connection = url.openConnection();
        connection.connect();

        BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
        String inputLine;

        while((inputLine = in.readLine()) != null)
        {
            result.put("Message", inputLine);
        }

        in.close();

        return result;  
    }

    @Override
    protected JSONObject getConfig() {
        JSONObject result = new JSONObject();

        try {
            result.put("HelloTo", this.mHelloTo);
        } catch (JSONException e) {
        }

        return result;
    }

    @Override
    protected void setConfig(JSONObject config) {
        try {
            if (config.has("HelloTo"))
                this.mHelloTo = config.getString("HelloTo");
        } catch (JSONException e) {
        }

    }     

    @Override
    protected JSONObject initialiseLatestResult() {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    protected void onTimerEnabled() {
        // TODO Auto-generated method stub

    }

    @Override
    protected void onTimerDisabled() {
        // TODO Auto-generated method stub

    }


}
我正在为cordova使用此插件:

如果您使用的是cordova,我建议您使用socket.io进行实时处理,使用fire base cloud消息进行通知。@Jorgeejia感谢您的回复。。但是我的项目使用的是没有互联网的本地服务器