آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل دانلود فایل با Downloadmanger

MyNewName  10 سال پیش  10 سال پیش
0 0

سلام

من با کد زیر یه فایل در 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; }
0 0
ممنون با خود دانلود منیجر گوشی داریم دانلود رو انجام میدیم (10 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .