نمایش تصاویر برنامه در گالری (حل شد)
سلام
برای برنامه یک پوشه در کارت حافظه دارم که عکس ها در اون ذخیره میشه ، می خواهم این پوشه(تصاویر داخلش) در گالری تصاویر نمایش داده شود آیا راهی هست ؟چون اتوماتیک نمایش داده نمی شود یا شاید هم بعد از چند مدت نمایش میدهد ولی من می خواهم در همان لحظه انجام شود .
سپاس
به روش زیر عکس میگیرم و در پوشه ای ذخیره می کنم تصاویر در پوشه ثبت می شوند اما در گالری نمایش داده نمی شوند
private void TakeScreenshot() {
Picture picture = webView.capturePicture();
Bitmap b = Bitmap.createBitmap(picture.getWidth(),
picture.getHeight(), Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(b);
picture.draw(c);
FileOutputStream fos = null;
File myPath = new File(G.DIR_DATABASE,"aks.jpg");
try {
fos = new FileOutputStream(myPath);
if (fos != null)
{
b.compress(Bitmap.CompressFormat.JPEG, 50, fos);
fos.close();
}
HANDLER.post(new Runnable() {
public void run() {
Toast.makeText(G.context, "در گالری ذخیره شد", Toast.LENGTH_LONG).show();
}
});
}
catch (Exception e) {
System.out.println("-----error--" + e);
Toast.makeText(G.context, "مشکلی پیش آمد صفحه ذخیره نشد !", 10000).show();
}
}
بیشتر اوقات اینجا برای من مثل یک امامزاده است ، دخیل می بندم بعد میرم جواب را خودم پیدا می کنم (:
البته خیلی خوبه ها ، من صد در صد از آموزش های استاد راضی هستم خدا خیرش بده صادقانه و دلسوزانه آموزش می دهند و هر چند من الان خودم را برنامه نویس نمی دانم اما دیگران فکر می کنند برنامه نویسم .
این حل می کنه
/////////
File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES), "your folder name");
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
Uri.parse("file://" + mediaStorageDir)));
//////
دوستان همه جا گفتند برا اندروید 4.4 به بالا از این کد باید استفاده کرد ولی من نتونستم ،
چجوری باید مسیر فولدر خودمون بهش معرفی کنیم که به روز کنه ؟ دو جور مثال زده 1 و 2 :
Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
File f = new File("folderPATH", "fileName"); // ..................... 1
File f = new File(YourCurrentPhotoPath); // ......................... 2
Uri contentUri = Uri.fromFile(f);
mediaScanIntent.setData(contentUri);
G.context.sendBroadcast(mediaScanIntent);
ممنون
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .