Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.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
Android 如何在9点钟时连接到数据库;安卓时钟?_Android_Android Service - Fatal编程技术网

Android 如何在9点钟时连接到数据库;安卓时钟?

Android 如何在9点钟时连接到数据库;安卓时钟?,android,android-service,Android,Android Service,在安卓系统中,我试图在预定义的时间访问数据库。在我的应用程序中,它运行一个简单的android服务,我希望在特定时间检查外部数据库(MySQL)。我正在使用JavaWeb服务访问数据库 public class DBService extends Service { private static final String SOAP_ACTION = "http://dbconnectivity.com/test/"; private static final String METHOD_NAM

在安卓系统中,我试图在预定义的时间访问数据库。在我的应用程序中,它运行一个简单的android服务,我希望在特定时间检查外部数据库(MySQL)。我正在使用JavaWeb服务访问数据库

public class DBService extends Service {

private static final String SOAP_ACTION = "http://dbconnectivity.com/test/";
private static final String METHOD_NAME = "test";
private static final String NAMESPACE = "http://dbconnectivity.com";
private static final String URL = "http://10.0.2.2:8089/DB_Connectivity/services/SqlConnectivity?wsdl";
String str;
@Override
public IBinder onBind(Intent intent) {
    // TODO Auto-generated method stub
    return null;
}

@Override
public void onCreate() {
    super.onCreate();

    //Toast.makeText(this, "Test", Toast.LENGTH_LONG).show();
    SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);          
    request.addProperty("time",0);
    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);

    envelope.setOutputSoapObject(request);

    HttpTransportSE ht = new HttpTransportSE(URL);
    try {
        ht.call(SOAP_ACTION, envelope);
        SoapPrimitive response = (SoapPrimitive)envelope.getResponse();

        SoapPrimitive s = response;
        str = s.toString();

    } catch (Exception e) {
        e.printStackTrace();
    }
    Toast.makeText(this, "Test "+str, Toast.LENGTH_LONG).show();
}

@Override
public void onDestroy() {
    super.onDestroy();
    Toast.makeText(this, "Service destroyed ...", Toast.LENGTH_LONG).show();
}

}

如何完成此任务?

查看AlarmManager类或检查教程,并在指定时间运行http轮询到mysql服务器(您需要一些php脚本从mysql返回结果,因为android不支持直接DB连接)