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

نمایش تصاویر برنامه در گالری  (حل شد)

hamcalas  11 سال پیش  11 سال پیش
+1 0

سلام

برای برنامه یک پوشه در کارت حافظه دارم که عکس ها در اون ذخیره میشه ، می خواهم این پوشه(تصاویر داخلش) در گالری تصاویر نمایش داده شود آیا راهی هست ؟چون اتوماتیک نمایش داده نمی شود یا شاید هم بعد از چند مدت نمایش میدهد ولی من می خواهم در همان لحظه انجام شود .

سپاس

 به روش زیر عکس میگیرم و در پوشه ای ذخیره می کنم تصاویر در پوشه ثبت می شوند اما در گالری نمایش داده نمی شوند

     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();

}
}

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
hamcalas  11 سال پیش
+4 0

بیشتر اوقات اینجا برای من مثل یک امامزاده است ، دخیل می بندم بعد میرم جواب را خودم پیدا می کنم (:

البته خیلی خوبه ها ، من صد در صد از آموزش های استاد راضی هستم خدا خیرش بده صادقانه و دلسوزانه آموزش می دهند و هر چند من الان خودم را برنامه نویس نمی دانم اما دیگران فکر می کنند برنامه نویسم .

این حل می کنه

                 /////////
File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES), "your folder name");
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
Uri.parse("file://" + mediaStorageDir)));
//////

 

0 0
این کد در اندروید4.4 به بالا موجب کرش میشود ولی در ورژن های پایین عالیست ! برا 4.4 به بالا کسی راه حلی داره خیلی کد سرچ کردم ولی هیچ کدوم جواب نمیده ! ممنون (11 سال پیش)
0 0
این کد در اندروید4.4 به بالا موجب کرش میشود ولی در ورژن های پایین عالیست ! برا 4.4 به بالا کسی راه حلی داره خیلی کد سرچ کردم ولی هیچ کدوم جواب نمیده ! ممنون (11 سال پیش)
پاسخ به سوال 
doost_fu  11 سال پیش
0 0

دوستان همه جا گفتند برا اندروید 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);

ممنون

لینک راه حل


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