2010-09-14 12 views

Respuesta

25

Use Intent.ACTION_SEND para transferir la imagen a otro programa.

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

@Gracias está trabajando – sivaraj

+0

Gracias. Funciona. – anivaler

3

que he hecho exactamente lo Blumer hizo y se encontró con problemas de permisos a menos que el archivo estaba en la sdcard o menos que el archivo tiene acceso MODE_WORLD_READABLE.

2

Vale la pena señalar que si el archivo se encuentra en el almacenamiento interno y se establece en MODE_PRIVATE (que debería ser), entonces debe configurar el archivo para que otros programas puedan leerlo antes de iniciar el intento. Usando el código de la respuesta,

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:")); 
Cuestiones relacionadas