重複の可能性:
Android ダウンロード バイナリ ファイルの問題
インターネットからファイルをダウンロードしようとして失敗しました。サービスが開始されると、ダウンロードされるファイルのサイズは 325 B でフリーズします。インターネット接続と、インターネットへのアクセスと外部ストレージへの書き込みの許可を得ています。
public class DownloadService extends IntentService {
public DownloadService() {
super(null);
}
@Override
protected void onHandleIntent(Intent arg0) {
Log.d("service", "onHandleIntent()");
try {
URL fileUrl = new URL("http://goo.gl/Mfyya");
HttpURLConnection urlConnection = (HttpURLConnection)fileUrl.openConnection();
urlConnection.setRequestMethod("GET");
// urlConnection.setDoOutput(true);
urlConnection.connect();
File sdcard = new File (Environment.getExternalStorageDirectory()+"/my");
File file = new File (sdcard, "filename.mp4");
FileOutputStream fileoutput = new FileOutputStream (file);
InputStream inputstream = urlConnection.getInputStream();
// int totalSize = urlConnection.getContentLength();
int downloadedSize = 0;
byte[] buffer = new byte[1024];
int bufferlength =0;
while ((bufferlength = inputstream.read(buffer)) >= 0)
{
fileoutput.write(buffer, 0, bufferlength);
downloadedSize += bufferlength;
//updateProgress(downloadedSize, totalSize);
}
fileoutput.close();
} catch (IOException e) {
//Log.d("service", "error");
e.printStackTrace();
}
}
}
何がうまくいかないのですか?