ダウンロード中にファイルを停止/キャンセルするにはどうすればよいですか? urlconnection と inputstream を使用しています。コードは動作しますが、ダウンロードをキャンセルできません。ダウンロード用の私のコード:
int count;
try {
URL url = new URL(f_url[0]);
URLConnection conection = url.openConnection();
conection.connect();
int lenghtOfFile = conection.getContentLength();
InputStream input = new BufferedInputStream(url.openStream(),8192);
File myDir = getDir(Environment.DIRECTORY_MUSIC,
Context.MODE_PRIVATE);
Intent i = getIntent();
String name = i.getStringExtra("name");
File mypath = new File(myDir, name + ".mp3");
mypath.createNewFile();
mypath.mkdirs();
OutputStream output = new FileOutputStream(mypath);
byte data[] = new byte[1024];
long total = 0;
while ((count = input.read(data)) != -1) {
total += count;
publishProgress("" + (int) ((total * 100) / lenghtOfFile));
output.write(data, 0, count);
}
output.flush();
output.close();
input.close();
} catch (Exception e) {
Log.e("Error: ", e.getMessage());
}
return null;
}