2014-04-01 8 views
6

ich startet Standard Kamera Absicht verwenden und speichern Sie diese Kamerabilder in externen Speicher unter Pfad:Bild zeigt nicht in der Galerie

File file = new File(Environment.getExternalStorageDirectory() 
        + File.separator + fileName); 

Aber es zeigt nicht in der Galerie. Das Problem kommt in nexus 4,7 und moto G Geräten mit O 4.4.2

Ich versuche, mit

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

aber es funktioniert nicht

+1

Sie müssen den MediaScanner aufrufen, überprüfen Sie dies: http://StackOverflow.com/a/5815005/2065418 –

Antwort

1

Sie den Medien-Scanner-Cache aktualisieren müssen, versuchen this:

sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(yourFile))); 
0

Sie müssen das Gerät anweisen, die neue Mediendatei zu scannen. Versuchen Sie mit diesem Code-Schnipsel:

MediaScannerConnection.scanFile(
     this, new String[]{file.getAbsolutePath()}, null, null); 
0

Ich denke, Sie sollten einen Ordner im Standardordner der Kamera machen und Ihre Daten darin einfügen. Überprüfen Sie, ob sich eine Datei mit dem Namen ".nomedia" nicht in diesem Ordner befindet.