Amazon s3 サーバーからファイルをダウンロードする ASyncTask があるアプリを開発しました。関連するファイルのサイズが非常に大きいため、ダウンロードが発生したときにプログレス バーを表示する必要があります。らせん状のプログレス バーは、回転し続けてユーザーを苛立たせると見栄えがよくありません。ダウンロードするファイルのサイズを知る必要がある水平スタイルの進行状況バーを使用する必要があります。Amazon s3からダウンロードする前に、ファイルサイズを知る方法を知っている人はいますか?
これは私が使用したダウンロードコードです..
@Override
protected Void doInBackground(Void... params) {
TransferManager manager = new TransferManager(access);
File file = new File(Environment.getExternalStorageDirectory()+"/Downloads", downFile);
fileDownloaded = "/Downloads/"+ downFile;
file.setWritable(true);
Download down = manager.download("files", fileToDown, file );
try {
down.waitForCompletion();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
「downFile」は、外部ディレクトリに保存するファイルの場所です。「fileToDown」は、ダウンロードするサーバー上のファイル パスです。「/Downloads/」は、デバイスにファイルを保存するために作成した新しいディレクトリです。