ファイルをダウンロードしてデバイスのSDカードに保存します。私はこのためにgetExternalFilesDir()を使用しています。これはAndroidデベロッパーグループでも推奨されていますが、私のアプリを実行すると、両方の場所(SDカードと内部メモリ)にアプリケーションパッケージ用に作成されたディレクトリがありますが、内部メモリに保存されます。getExternalFilesDir()、Androidを使用してダウンロードしたファイルをSDカードに保存しようとしています
0
A
答えて
0
使用ダウンロードするには、このスレッド:
private class DownloadFile extends AsyncTask<String, Integer, String> {
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected String doInBackground(String... Url) {
int count;
try {
URL url = new URL(Url[0]);
URLConnection connection = url.openConnection();
connection.connect();
int fileLength = connection.getContentLength();
String folder_main = "TEST1";
File f = new File(Environment.getExternalStorageDirectory(), folder_main);
if (!f.exists()) {
f.mkdirs();
}
int lenghtOfFile = connection .getContentLength();
// input stream to read file - with 8k buffer
InputStream input = new BufferedInputStream(url.openStream(),
8192);
// Save the downloaded file
OutputStream output = new FileOutputStream(f + "/"
+ movie_name_b);
byte data[] = new byte[1024];
long total = 0;
while ((count = input.read(data)) != -1) {
total += count;
// publishing the progress....
// After this onProgressUpdate will be called
publishProgress((int) (total * 100/fileLength));
// writing data to file
output.write(data, 0, count);
}
// flushing output
output.flush();
// closing streams
output.close();
input.close();
}
catch (Exception e) {
// Error Log
Log.e("Error", e.getMessage());
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(String file_url) {
}
}
実行します。
new DownloadFile().execute(URL_TO_DOWNLOAD);
をそれはあなたのSDカードにフォルダ名のTest1を作成します。 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
0
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)を使用して、SDカードのダウンロードディレクトリにファイルを保存することができます。
関連する問題
- 1. Androidで画像(SSL)をダウンロードしてSDカードに保存しますか?
- 2. ダウンロードしてSDカードにPDFを保存できません
- 3. android:キャンバスをビットマップに変換してからSDカードに保存
- 4. ダウンロードしたイメージをSDカードに保存できませんでした。パス
- 5. sdカードにファイルをダウンロードしていない
- 6. AndroidからダウンロードZipからApiとSDカードに保存
- 7. Firebase StorageからイメージをダウンロードしてSDカードに保存する際の問題
- 8. Androidでkotlinを使用してファイルをダウンロードしてダウンロードフォルダに保存する
- 9. SDカードにファイルを保存する
- 10. DownloadManagerを使用してエミュレートされたストレージではなく、実際のSDカードにファイルをダウンロードします。
- 11. Androidスタジオ:SDカードに画像を保存
- 12. SDカードを使用しないAndroidファイル転送
- 13. アンドロイド6以上のappceleratorを使用してSDカードにデータを保存
- 14. ファイルを.macファイルに保存しようとしています
- 15. HTML、Javascript、Phonegapを使用してAndroid SDカードを開こうとしています
- 16. アンドロイドダウンロードマネージャを使用してファイルをダウンロードしてアプリケーションフォルダに保存します
- 17. Arduinoを使用してSDカードにJSONファイルを書き込む
- 18. SDカードを使用してxapファイルをLumia 625にインストールします
- 19. URLからファイルをダウンロードし、私はURLからファイルをダウンロードし、メモリカートに保存しようとしてい
- 20. ByteArrayOutputStreamをSDカードに保存
- 21. SDカードにアンドロイドアプリケーションデータを保存
- 22. アンドロイド - 私は、次のコードを使用してSDカードに画像を保存していBitmap.compress
- 23. ビットマップをダウンロードしてメモリを使い果たすことなくSDカードに保存するにはどうすればよいですか?
- 24. AndroidのSDカードにファイルを保存する
- 25. Android - ファイルをリムーバブルSDに保存して読み込み
- 26. DocumentFile.createFile()を使用してSDカードに新しいファイルを作成中にエラーが発生しました。
- 27. php curlを使用してgzipファイルをダウンロードして保存します
- 28. 外部SDカードの既存ディレクトリにファイルを作成してアンドロイドアプリケーション
- 29. Android画面のスクリーンショットを取ってSDカードに保存
- 30. キャプチャした画像をSDカードに保存
別の回答でも述べたとおりです。私もこれを試しましたが、うまくいかないようです。 'Environment.getExternalStorageDirectory()'と 'getExternalFilesDir()'はどちらもうまくいきましたが、ファイルを内部メモリに保存しています。 – Fragger
あなたがチェックしているAPIバージョンは? –