あなたはアンドロイドサイトで標準HttpUrlConnection
を使用して、サーバ上のzipファイルを指し示すURL
を与えることができると思います。
次に、デバイスのローカルフォルダにダウンロードできます。 ここでは、Excelファイルをダウンロードする方法の例を示します(zipファイルとexcelファイルは両方ともバイナリなので、同じにする必要があります)。
何らかのバージョン管理をしたいときは、サーバー側で(可能であれば)サーバーが提供するもの(たとえばphp)でこれを行う方がよいでしょう。 次に、使用可能なzipファイルのバージョンをチェックし、応答を送信する小さなPHPスクリプトを作成します(おそらくjson応答)。
URL url = new URL("yourURL");
HttpURLConnection httpConnection = (HttpURLConnection) url
.openConnection();
httpConnection.setRequestMethod("GET");
httpConnection.setDoOutput(true);
httpConnection.connect();
InputStream input = httpConnection.getInputStream();
OutputStream output = new FileOutputStream(new File(activity
.getFilesDir().getPath() + "/" + "yourFileName.zip"));
byte buffer[] = new byte[1024];
int len1 = 0;
int bytesWritten = 0;
while ((len1 = input.read(buffer)) > 0) {
output.write(buffer, 0, len1);
bytesWritten += len1;
}
output.flush();
output.close();
input.close();
JSONは、HTTP接続を介して送信されるデータ形式です。 zipファイルはどこに保存されていますか(httpサーバ、ftpサーバ、その他)?それがhttpサーバーの場合、標準のhttp、asp.net、javaを使用していますか? – kmehta
私はそれを実装するのが簡単だろうと思うのでhttpを使用したいと思いますが、javaや他のものを使うともっと役に立つでしょう。 –