-2

私はAndroidアプリケーションを作成する初心者です。次のタスクをどのように実行するかを尋ねたかったのです。

オフィスのサーバーで動作するオフラインの Web サイトがあります。アプリには<select>、サーバーのデータベースからオプションがフェッチされるフォームがあります。

フォームを作成したとしても、これらすべてのオプションを取得するにはどうすればよいですか?

Android データベースに完全なデータベースをインポートしても、サーバー データベースでフィールドが更新されると、Android アプリケーション データベースでフィールドはどのように更新されますか?

さらに、挿入されたフィールドをサーバーデータベースと同期するにはどうすればよいですか?

4

2 に答える 2

0

このようなクラスでアクセスできるかもしれません。

パッケージ com.yourpackage

import java.io.BufferedInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.net.URLConnection;

import android.os.AsyncTask;
import android.util.Log;


      public class DownloadWebPageTask extends AsyncTask<String, Void, String> {
            @Override
            protected String doInBackground(String... urls) {
              String response = "";
              String DB_NAME = "sqlbeerlist.sqlite";

            try {
                URL url = new URL(urls[0]);
                URLConnection connection = url.openConnection();
                connection.connect();
                // this will be useful so that you can show a typical 0-100% progress bar
                int fileLength = connection.getContentLength();

                // download the file
                InputStream input = new BufferedInputStream(url.openStream());
                OutputStream output = new FileOutputStream("/sdcard/"+DB_NAME);

                byte data[] = new byte[1024];
                long total = 0;
                int count;
                while ((count = input.read(data)) != -1) {
                    total += count;
                    // publishing the progress....
                    //publishProgress((int) (total * 100 / fileLength));
                    output.write(data, 0, count);
                }

                output.flush();
                output.close();
                input.close();

      } catch (IOException e) {
              Log.d("ImageManager", "Error: " + e);
      }
              return response;
            }


      }

タスクを実行するには

String sUrl = "URL TO YOUR FILE";
    DownloadWebPageTask task = new DownloadWebPageTask();
            task.execute(new String[] { sUrl });
于 2013-07-08T13:54:24.707 に答える