بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل دانلود فایل با Downloadmanger
سلام
من با کد زیر یه فایل در SDCARD ذخیره میکنم
Uri Download_Uri = Uri.parse(link); DownloadManager.Request request = new DownloadManager.Request(Download_Uri); request.setAllowedOverRoaming(false); request.setMimeType(exe); String pathToExternalStorage = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getAbsolutePath(); request.setDestinationUri(Uri.fromFile(new File(pathToExternalStorage + "file.mp3"))); downloadManager.enqueue(request);
مشکل اینجاست فایل که ذخیره میشه یه فایل پشتیبان هم در فولدر Audio میسازه !
در نتیجه اگر از فولدر Download حذف کنیم از فولدر Audio حذف نمیشه
مشکل از کجاست ؟
ممنون
0
0
دوستان کسی نیست راهنمایی کنه ؟ (10 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
Rabbit
10 سال پیش
+1
0
من متوجه ایراد کار شما نشدم ولی قبلا تو یه برنامه مشابه کار رو کردم با این کدی که از stack پیدا کردم و مشکلی نداشتم.
private class DownloadFile extends AsyncTask<String, Integer, String>{
@Override
protected String doInBackground(String... urlParams) {
int count;
try {
URL url = new URL("url of your .mp3 file");
URLConnection conexion = url.openConnection();
conexion.connect();
// this will be useful so that you can show a tipical 0-100% progress bar
int lenghtOfFile = conexion.getContentLength();
// downlod the file
InputStream input = new BufferedInputStream(url.openStream());
OutputStream output = new FileOutputStream("/sdcard/somewhere/nameofthefile.mp3");
byte data[] = new byte[1024];
long total = 0;
while ((count = input.read(data)) != -1) {
total += count;
// publishing the progress....
publishProgress((int)(total*100/lenghtOfFile));
output.write(data, 0, count);
}
output.flush();
output.close();
input.close();
} catch (Exception e) {} return null; }
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .