رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

پست های پیشنهاد شده

سلام.ببخشید من تازه کارم یه سوال دارم:

فرض کنید من یه سایت دارم و توش آهنگ 

 حالا چطور میتونم تو برنامه امکان دانلود اونا رو قرار بردم ؟

یعنی یه لیست ازاسم تمام آهنگ ها بیاد و کاربر بتونه انتخاب،دانلود و پخش کنه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

برای دانلود فایل میتوانید از این تکه کد استفاده کنید :

[shcode=java]

    public void DownloadFromUrl(String fileName) {

            try {

                    URL url = new URL(url);

                    File file = new File(fileName);

                    long startTime = System.currentTimeMillis();

                    tv.setText("Starting download......from " + url);

                    URLConnection ucon = url.openConnection();

                    InputStream is = ucon.getInputStream();

                    BufferedInputStream bis = new BufferedInputStream(is);

                    /*

                     * Read bytes to the Buffer until there is nothing more to read(-1).

                     */

                    ByteArrayBuffer baf = new ByteArrayBuffer(50);

                    int current = 0;

                    while ((current = bis.read()) != -1) {

                            baf.append((byte) current);

                    }

                    FileOutputStream fos = new FileOutputStream(file);

                    fos.write(baf.toByteArray());

                    fos.close();

                    tv.setText("Download Completed in" + ((System.currentTimeMillis() - startTime) / 1000) + " sec");

            } catch (IOException e) {

                 tv.setText("Error: " + e);

            }

    }

}

[/shcode]

فراخوانی تابع در onCreate :

[shcode=java] DownloadFromUrl(PATH");[/shcode]

Permission

[shcode=xml] :

 

       

[/shcode]

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ممنون ولی برای اینکه اسم آهنگ ها   تو صفحه نمایش داده بشه چیکار کنم؟

و اینکه میخوام هر وقت آهنگ جدیدی تو سایت گذاشتم اونجا نشون داده بشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

برای اینکار مسیر فایل دانلود شده را که در حافظه دارید با استفاده از یک لیست ویو ، لیست فایل های موجود در دایرکتوری مشخص شده را بدست آوردید و سپس نمایش دهید.

[shcode=java]ArrayListnameList = new ArrayList();

 File yourDir = new File(Environment.getExternalStorageDirectory(), "/myFolder");

 for (File f : yourDir.listFiles())

 {

    if (f.isFile())

    {

       nameList.add(f.getName);

    }

}

[/shcode]

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...