2010-09-14 19 views

Antwort

25

Verwenden Sie Intent.ACTION_SEND, um das Bild an ein anderes Programm zu senden.

File F = new File("/path/to/your/file.png"); 
Uri U = Uri.fromFile(F); 
Intent i = new Intent(Intent.ACTION_SEND); 
i.setType("image/png"); 
i.putExtra(Intent.EXTRA_STREAM, U); 
startActivity(Intent.createChooser(i,"Email:")); 
+0

@Thanks es funktioniert – sivaraj

+0

Danke. Es klappt. – anivaler

3

Ich habe genau das getan, was Blumer tat und lief in Probleme mit Berechtigungen, wenn die Datei auf der SD-Karte war oder es sei denn, die Datei MODE_WORLD_READABLE Zugriff hat.

2

Beachten Sie, dass, wenn die Datei im internen Speicher befindet und auf MODE_PRIVATE gesetzt ist (was es sein sollte), sollten Sie die Datei vor dem Starten der Absicht für andere Programme lesbar festlegen. Verwenden Sie den Code aus der Antwort,

File F = new File("/path/to/your/file.png"); 
F.setReadable(true, false);      // This allows external program access 
Uri U = Uri.fromFile(F); 
Intent i = new Intent(Intent.ACTION_SEND); 
i.setType("image/png"); 
i.putExtra(Intent.EXTRA_STREAM, U); 
startActivity(Intent.createChooser(i,"Email:")); 
Verwandte Themen