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

ذخیره عکس های درون گالری

parand  8 سال پیش  8 سال پیش
0 0

با سلام دوستان عزیز من میخوام یک برنامه بنویسم که تمام عکس ها و فیلم ها یی که گرفته شده است( با فرض اینکه تمام عکس ها و فیلم های درون گوشی چه روی کارت خافظه داخلی و چه خارجی وجود دارد) را در یک مسیر خاص در کارت حافظه داخلی Backup بگیرم

با این فرض که کاربر قصد دارد از تمام عکس ها و فیلم های گوشی بدون انتخاب بعضی از عکس ها و فیلم ها یک نسخه پشتیبان تهیه کند(البته فعلا بدون انتخاب عکس و فیلم)

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

با سپاس

 

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Hossein Lamei Ramandi  8 سال پیش
+1 0

اگه میخواید از تمام عکس های گوشی یا فیلم ها بک آپ بگیرید باید توی حافظه گوشی سرچ کنید و فایل هایی که با پسوند های مشخص مثلا jpg یا mp4 هستند رو پیدا و کپی کنید ولی اگر فقط عکسایی یا فیلم هایی که با گوشی گرفته شدند مدنظرتونه باید به مسیر پوشه مربوطه برید اگر اشتباه نکنم DCIM و فایل ها رو کپی کنید 

 تابع مربوط به پیدا کردن فایل ها با فرمت مشخص
public void walkdir(File dir) {
    String pdfPattern = ".pdf";

    File listFile[] = dir.listFiles();

    if (listFile != null) {
        for (int i = 0; i < listFile.length; i++) {

            if (listFile[i].isDirectory()) {
                walkdir(listFile[i]);
            } else {
              if (listFile[i].getName().endsWith(pdfPattern)){
                                  //Do what ever u want

              }
            }
        }
    }    
}
 
 متد مربوط به کپی فایل  , ورودی اول مسیر فایل ورودی دوم مسیری که میخواید توش فایل کپی بشه
public static void copy(File src, File dst) throws IOException {
    InputStream in = new FileInputStream(src);
    try {
        OutputStream out = new FileOutputStream(dst);
        try {
            // Transfer bytes from in to out
            byte[] buf = new byte[1024];
            int len;
            while ((len = in.read(buf)) > 0) {
                out.write(buf, 0, len);
            }
        } finally {
            out.close();
        }
    } finally {
        in.close();
    }
}

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