کلیدستان

نسخه‌ی کامل: ذخیره شدن عکس و عدم نمایش در گالری (در برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام به همه دوستان

من طبق کلید
کلید شماره 814
این کد رو

کد پی‌اچ‌پی:
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED
           
Uri.parse("file://"myDir))); 

به این صورت در کد زیر گذاشتم

کد پی‌اچ‌پی:
private void SaveImage(Bitmap finalBitmap) {

        
String root Environment.getExternalStorageDirectory().toString();
        
File myDir = new File(root "/naghashi");    
        
myDir.mkdirs();
        
Random generator = new Random();
        
int n 100000;
        
generator.nextInt(n);
        
String fname "Image-"+".PNG";
        
File file = new File (myDirfname);
        if (
file.exists ()) file.delete (); 
        try {
               
FileOutputStream out = new FileOutputStream(file);
               
finalBitmap.compress(Bitmap.CompressFormat.PNG90out);
               
out.flush();
               
out.close();
               
        } catch (
Exception e) {
               
e.printStackTrace();
        }
       
//////////////////////////////////
        
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED
               
Uri.parse("file://"myDir)));
        
///////////////////////////////////
        
    


ولی در گوشی های سامسونگ عمل نمیکنه STOP میشه

به محض رسیدن به دستور sendBroadcast برنامه stop میشه

و عکس ذخیره شده رو توی گالری نشون نمیده در صورتی که عکس در پوشه نقاشی ذخیره شده --  البته کارت حافظه نداشتند --

در گوشی های ال جی و هوآیی توی گالری میاد
 


شابد مشکل این هست که کد مربوطه نمیتواند نمیتواند روی حافظه داخلی کار کند

ممنون میشم پاسخ دهید
 

 
دوباره سلام

با گشت و گذار توی اینترنت

کد پی‌اچ‌پی:
MediaScannerConnection.scanFile(this,
                new 
String[] { file.toString() }, null,
                new 
MediaScannerConnection.OnScanCompletedListener() {
            public 
void onScanCompleted(String pathUri uri) {
                
Log.i("ExternalStorage""Scanned " path ":");
                
Log.i("ExternalStorage""-> uri=" uri);
            }
       }); 

پیدا شد
سلام
اگه میخوای عکس های توی یه پوشه خاص توی گالری نشون داده نشن
یه فایل خالی با اسم
کد پی‌اچ‌پی:
.nomedia 
بساز داخلش
من تست کردم.
خیلی خوب بود.
توی گوشی های سونی , سامسونگ و... , و چند نسخه امولیتور
هیچ مشکلی نداشت.