samaneh_62

دانلود با کلیک روی دکمه

8 ارسال در این موضوع قرار دارد

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

یه Main داریم با یه دکمه یا ایمیج باتن که با کلیک روش باید یک فایل mp3دانلود شه در مسیر sdcard.حالا از این به بعد دیگه با کلیک روش دانلود نکمه و پخش کنه فایلو.پس یه اکتیویتی Download و یه اکتیویتی واسه پخشش ساختم.برای جابه جا شدن بینشونم از intent استفاده کردم ولی مشکل اینه که با هربار کلیک دانلود میکنه فایلو.خیلی وقته روش گیر کردم.سپاسگزار میشم راهنماییم کنید.حیلی وقته گیرشم :((((((

توضیحات :

Main1 : اکتیویتی اصلی و اولیه

Main2: اکتیویتی شامل مدیا پلیر و پخش فایل صوتی

Main_Download:اکتیویتی دانلود فایل

  imageView1_main.setOnClickListener(new OnClickListener() {
            public void onClick(View arg0) {
                File file2=new File("/mnt/scdard/c/music.mp3");
                if (file2.exists()==true){
                     Intent j=new Intent(Main1.this,Main2.class) ;
                     startActivity(j);
                                          }
                else
                    {
                    Intent mydownload=new Intent(Main.this,Main_Download.class) ;
                     startActivity(mydownload);
                     
                    }
            } 

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


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

باید با یه شرط، چک کنی که فایل مورد نظر وجود داره یا نه، که اگه وجود نداشت دانلود رو انجام بده، این لینکو ببین:

http://stackoverflow.com/questions/7817551/how-to-check-file-exist-or-not-and-if-not-create-a-new-file-in-sdcard-in-async-t

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
مرسی.ولی منم شرط گذاشتم دیگه !

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


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

شاید مسیر دهی فایل برای دانلود با اینجا فرق دارد.فایل زیپ پروژه تان را قرار دهید تا بررسی شود.

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


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

سلام کد file.exists خودش true هست اصلا نیازی نیست که براش بنویسید == true احتمالان مشکل از همینه !!

بررسی کنید شاید درست شه !!

موفق باشید

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


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

نه مشکل از ifنیس چون چه مساوی با true باشه یا نه چون نباشه هم همون میشه.

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


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

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

یه Main داریم با یه دکمه یا ایمیج باتن که با کلیک روش باید یک فایل mp3دانلود شه در مسیر sdcard.حالا از این به بعد دیگه با کلیک روش دانلود نکمه و پخش کنه فایلو.پس یه اکتیویتی Download و یه اکتیویتی واسه پخشش ساختم.برای جابه جا شدن بینشونم از intent استفاده کردم ولی مشکل اینه که با هربار کلیک دانلود میکنه فایلو.خیلی وقته روش گیر کردم.سپاسگزار میشم راهنماییم کنید.حیلی وقته گیرشم :((((((

توضیحات :

Main1 : اکتیویتی اصلی و اولیه

Main2: اکتیویتی شامل مدیا پلیر و پخش فایل صوتی

Main_Download:اکتیویتی دانلود فایل

  imageView1_main.setOnClickListener(new OnClickListener() {
            public void onClick(View arg0) {
                File file2=new File("/mnt/scdard/c/music.mp3");
                if (file2.exists()==true){
                     Intent j=new Intent(Main1.this,Main2.class) ;
                     startActivity(j);
                                          }
                else
                    {
                    Intent mydownload=new Intent(Main.this,Main_Download.class) ;
                     startActivity(mydownload);
                     
                    }
            } 

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

 ممکن هست این خط را:

                File file2=new File("/mnt/scdard/c/music.mp3");



به این صورت تست کنید:

  File file2=new File("/scdard/c/music.mp3");

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


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

من میخوام اگه اون فایل وجود داشت پاکش کنه و دوباره دانلودش کنه.میشه بگین چطوریه؟

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


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

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری