2012-04-13 7 views
0

Ich habe eine Anwendung, die ein Bild (JPEG) auf der SD-Karte speichert. Ich kann die Datei anzeigen, indem ich die Galerie manuell starte. Ich möchte jedoch die Galerie programmatisch starten und die Datei anzeigen, wenn die Datei gespeichert wird. --i haben den absoluten Pfad der Datei.ein Bild in nativen Android-Galerie App öffnen

Intent intent = new Intent(); 
    intent.setAction(Intent.ACTION_VIEW); 
    Uri uri = Uri.fromFile(file); 
    intent.setData(uri); 
    sendBroadcast (intent); 

es verursacht keine Fehler, aber nichts passiert überhaupt.

Antwort

0

Die korrekte Syntax ist:

startActivity(intent); 

Nicht:

startBroadcast(intent); 

So sollte Ihr Code wie folgt aussehen:

:

Intent intent = new Intent(); 
intent.setAction(Intent.ACTION_VIEW); 
Uri uri = Uri.fromFile(file); 
intent.setData(uri); 
startActivity(intent) 

Zusätzlich können Sie die folgende Erwägung ziehen

intent.setDataAndType(uri, "image/*"); 

statt

intent.setData(uri); 
Verwandte Themen