2017-07-26 3 views
1

Ich habe eine Android-App, die Bilder aufnimmt und in einem externen Speicher ("DCIM/Cameras") speichert. Aber die Bilder erscheinen erst nach dem Neustart meines Handys. Gibt es eine Art Update oder eine Art und Weise um dies zu umgehen?Bild erscheint erst nach Neustart des Gerätes

Meine Quelle-Code mein Bild von Speichern:

var dir = Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryDcim); 
var pictures = dir.AbsolutePath + "/Camera"; 
string name = System.DateTime.Now.ToString("yyyyMMdd_HHmmssfff") + ".jpg"; 
string filePath = System.IO.Path.Combine(pictures, name); 
FileStream output; 
Bitmap bitmap = BitmapFactory.DecodeByteArray(imageData, 0, imageData.Length); 
try 
{ 
    output = new FileStream(filePath, FileMode.Create); 
    bitmap.Compress(Bitmap.CompressFormat.Jpeg, 100, output); 
    output.Close(); 
    //Static Class that contains an methode for MediaScannerConnection.ScanFile 
    MediaGalleryHelper.AddFileToGallery(name); 
} 
catch (System.Exception ex) 
{ 
    System.Console.WriteLine(ex.ToString()); 
} 

Antwort

1

Sie haben die Fotogalerie zu informieren, dass ein neues Foto hinzugefügt. Sie können den folgenden Code verwenden:

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

Wo 'dies' eine Aktivität ist.

+0

Vielen Dank! Das hat es wirklich gut gelöst. – Julian

Verwandte Themen