PDA

View Full Version : کپی کردن یک فایل صوتی در کارت حافظه ی گوشی



kamran_14
چهارشنبه 26 تیر 1398, 12:28 عصر
سلام
خسته نباشید
نقش URLconnection در این کد چیست؟ در صورتی که نباشه باز کار میکنه. پس برای چیه
من یک فایل صوتی را از اینترنت به کارت حافظه ی گوشی کپی میکنم


public void buttonClickListener(View v) {
tt.start();
}


private Thread tt=new Thread()
{
@Override
public void run() {
super.run();
try {
URL url=new URL("http://s8.picofile.com/d/8349389850/06c69ac4-70fb-4d33-991f-ac01b8c5324f/b.mp3");
//URLConnection connection=url.openConnection();
//connection.connect();


InputStream fis=url.openStream();
FileOutputStream fos=new FileOutputStream(Environment.getExternalStorageDir ectory().getPath()+"/d.mp3");


int c;
while ((c=fis.read())!=-1)
{
fos.write(c);
}


fos.flush();
fos.close();
fis.close();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
};

farhad_shiri_ex
چهارشنبه 26 تیر 1398, 13:35 عصر
نقش URLconnection در این کد چیست؟
این یکی از معضلات برنامه نویسی در اندروید هست!:لبخند:
این کلاس یک wrapper از کلاس والد URL هست که یکسری عملیات تکمیلی تر از کلاس والد ارائه میده قطعا هم بهتره از کلاس wrapper استفاده کنید.! برای اینهم که ببنید چه facilities در اختیار تون قرار میده کافی برید google docs ولی اغلب کلاسهای اندروید به همین شکل هستند اونهم بخاطر backward compatibility و به روز رسانی های متعدد سیستم عامل های اندروید اغلب کلاسهای اندروید همیشه در حال به روزرسانی هستند وقطعا برای اینکه این به روز رسانی ها شکل واقعیت بگیره یک راهش استفاده از همین کلاسهای wrapper هست.
موفق باشید