انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
دانلود با کلیک روی دکمه (در برنامه نویسی اندروید)

دانلود با کلیک روی دکمه (در برنامه نویسی اندروید)

#6
(۱۳۹۴/۰۳/۰۵, ۰۱:۲۱ ق.ظ)'samaneh_62' نوشته: سلام وخسته نباشید.مشکل دانلود رو حل کردم.البته اول یه خلاصه از ساختار برنامه بگم:
یه 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);
                     
                    }
            } 

سپاسگزار میشم راهنماییم کنید.



 


سلام.
ابتدا توصیه می کنم که برنامه اندروید را به صورتی طراحی کنید که برای هر عملیات، یک روش (method) تعریف شده باشد. پس تا اینجا فرض می کنم که شما یک method نوشته اید که با اجرای آن، عملیات دانلود انجام می شود (کلید شماره 2801).
وقتی کاربر بر روی دکمه (Button) اشاره می کند، باید ابتدا چک کنیم که قبلا فایل دانلود شده یا نه. اگر دانلود نشده، method مربوط به دانلود را اجرا می کنیم (یا اگر دوست ندارید method تعریف کنید، کدش رو مستقیم بنویسید)، اما اگر قبلا دانلود شده بود، می توانید یک پیام به کاربر نمایش بدهید یا فایل اجرا شود یا ... . معمولا در ابتدای اجرای خود Activity ، چک می کنند که کدام فایل ها دانلود شده اند، آنهایی که دانلود شده اند، به جای عبارت ((دانلود))، بر روی دکمه، عبارت ((پخش)) نوشته می شود، وقتی هم روی دکمه اشاره شد، یا دانلود داریم یا پخش موسیقی.
اما برای چک کردن اینکه فایل دانلود شده یا نه، یا می توانید در آدرسی که باید فایل ذخیره شود، چک کنید که فایل وجود دارد یا نه، یا اینکه از مواردی مثل SharedPreferences برای ذخیره حالت دانلود استفاده کنید. یعنی یک متغیر را با SharedPreferences تعریف می کنید که مقدار اولیه آن برابر 0 است و بعد از دانلود فایل، آن را به 1 تغییر می دهیم.
برای کار با SharedPreferences  ، دسته بندی زیر را ببینید :

http://www.kelidestan.com/keys/categorie...ategory=10

در ضمن در مورد آدرس دهی که کد زیر را نوشته اید :

کد پی‌اچ‌پی:
File file2=new File("/mnt/scdard/c/music.mp3"); 

توصیه می کنم که موضوع زیر را بخوانید زیرا این نوع آدرس دهی ممکن است در برخی گوشی ها خطا ایجاد کند (/mnt/scdard/ مشابه /scdard/ می باشد) :

http://www.kelidestan.com/forum/showthread.php?tid=5682

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط samaneh_62 ، شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پیام‌های این موضوع
RE: دانلود با کلیک روی دکمه (در برنامه نویسی اندروید) - توسط admin - ۱۳۹۴/۰۳/۰۶, ۱۰:۰۹ ق.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان