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

Refresh Gallery بعد از ذخیره عکس در اندروید 4.4 به بعد ( حل شد )

doost_fu  11 سال پیش  11 سال پیش
0 0

من این سوال داخل تاپیک یکی از دوستان نوشتم ولی چون عنوان سوال گنگ بود و حل شده هم خورده بود سوال جداگانه مطرح کردم .
پس از ذخیره عکس در برنامه نمیشه اونو داخل گالری دید ولی با استفاده از کد زیر میشه این مشکل تا قبل از اندروید 4.4 حل کرد :

   sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" +
Environment.getExternalStorageDirectory())));

این کد در اندروید 4.4 کرش میکنه
برا 4.4 کسی راه حلی داره خیلی سرچ کردم ولی هیچ کدوم از کدها جواب نداد به عنوان مثال ( که دو روش هم برای معرفی فولدر گفته ) :

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){    

Intent mediaScanIntent =newIntent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
File f =newFile("folderPATH","fileName");// ..................... 1
File f =newFile(YourCurrentPhotoPath);// ......................... 2
Uri contentUri =Uri.fromFile(f);
mediaScanIntent.setData(contentUri);
G.context.sendBroadcast(mediaScanIntent);

}else{

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" +
Environment.getExternalStorageDirectory())));
}

ممنون .

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
doost_fu  11 سال پیش
+1 0

بلاخره پیداش کردم ، راه حل :

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){

String path = Environment.getExternalStorageDirectory().toString() + "/نام فولدر شما/";
File file = new File( path , نام فایل );
Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
Uri contentUri = Uri.fromFile(file);
mediaScanIntent.setData(contentUri);
ActivityPhoto.this.sendBroadcast(mediaScanIntent);

}else{
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
Uri.parse("file://" + Environment.getExternalStorageDirectory())));
}

موفق باشید .


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