بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
Refresh Gallery بعد از ذخیره عکس در اندروید 4.4 به بعد ( حل شد )
من این سوال داخل تاپیک یکی از دوستان نوشتم ولی چون عنوان سوال گنگ بود و حل شده هم خورده بود سوال جداگانه مطرح کردم .
پس از ذخیره عکس در برنامه نمیشه اونو داخل گالری دید ولی با استفاده از کد زیر میشه این مشکل تا قبل از اندروید 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())));
}
موفق باشید .
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .