2010-09-14 10 views

risposta

25

Usa Intent.ACTION_SEND a portata di mano l'immagine a un altro programma.

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 funziona – sivaraj

+0

Grazie. Funziona. – anivaler

3

Ho fatto esattamente quello che ha fatto Blumer e corse in problemi di autorizzazioni meno che il file era sul sdcard o meno che il file ha accesso MODE_WORLD_READABLE.

2

Vale la pena notare che se il file si trova nella memoria interna e impostato su MODE_PRIVATE (che dovrebbe essere), è necessario impostare il file affinché sia ​​leggibile da altri programmi prima di avviarlo. Utilizzando il codice dalla risposta,

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:")); 
Problemi correlati