Androidアプリで一連のファイルをダウンロードできるように、名前とURLを渡してファイルをダウンロードする機能が必要です。
それで先に進み、次のようなものを作成しました:
public void doDownload (String fileName, String url){
File root = android.os.Environment.getExternalStorageDirectory();
File dir = new File (root.getAbsolutePath() + "/Content/");
if(dir.exists()==false) {
dir.mkdirs();
}
try{
URL url = new URL(url);
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();
Log.i("ANDRO_ASYNC", "Lenght of file: " + fileLength);
// download the file
InputStream input = new BufferedInputStream(url.openStream());
OutputStream output = new FileOutputStream(dir + fileName);
byte data[] = new byte[1024];
long total = 0;
int count;
while ((count = input.read(data)) != -1) {
total += count;
output.write(data, 0, count);
}
output.flush();
output.close();
input.close();
}catch(Exception e){
}
}
XML: 権限を追加
今、私はこの関数を呼び出すと:
doDownload(String img.png, String http://server.com);
ファイルは返されません。ここで何が問題なのですか?