2016-09-12 9 views
0

Ich bin ein Verzeichnis Erstellen der Bitmap images.This zu speichern ist mein Code:die gespeicherten Bilder in der Galerie

String root = Environment.getExternalStorageDirectory().toString(); 
       File myDir = new File(root + "/ABC"); 
       myDir.mkdirs(); 
       Random generator = new Random(); 
       int n = 10000; 
       n = generator.nextInt(n); 
       String fname = "Image-" + n + ".jpg"; 
       File file = new File(myDir, fname); 
       Log.i(TAG, "" + file); 
       if (file.exists()) 
        file.delete(); 
       try { 
        FileOutputStream out = new FileOutputStream(file); 
        bitmap.compress(Bitmap.CompressFormat.JPEG, 90, out); 
        out.flush(); 
        out.close(); 
       } catch (Exception e) { 
        e.printStackTrace(); 
       } 

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

Aber dieser Ordner nicht in gallery.I ist mit Android „Marshmallow“ Version gezeigt. Kann mir jemand helfen?

+1

irgendwann Galerie aufzufrischen ist nicht neu creat Ordners so versuchen, das Gerät neu zu starten ... – Ashish

+0

@Ashish Wenn ich es neu starten jeden works.But Zeit, die ich nicht kann. Gibt es eine andere Lösung? – Amshu

+0

Turn-Flug-Modus ein- und ausschalten kann auch dieses Problem zu lösen .. – Ashish

Antwort

0

Mit dieser Sendung

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { 
        Intent mediaScanIntent = new Intent(
          Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); 
        Uri contentUri = Uri.fromFile(out); //out is your file you saved/deleted/moved/copied 
        mediaScanIntent.setData(contentUri); 
        this.sendBroadcast(mediaScanIntent); 
       } else { 
        sendBroadcast(new Intent(
          Intent.ACTION_MEDIA_MOUNTED, 
          Uri.parse("file://" 
            + Environment.getExternalStorageDirectory()))); 
       } 

beziehen sich auf diesen Link: link to help

Verwandte Themen