0

重複の可能性:
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();
            }
    }
}

何がうまくいかないのですか?

4

0 に答える 0