2010-09-20 4 views

Répondre

9

Il suffit de lancer une intention avec la structure suivante:

Intent intent = new Intent(Intent.ACTION_SEND); 
intent.setType("text/html"); 
intent.putExtra(Intent.EXTRA_EMAIL, new String[]{"[email protected]"}); 
intent.putExtra(Intent.EXTRA_SUBJECT, "the subject"); 
intent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml("the content")); 
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/file.ext")); 
startActivity(intent); 

Notez que j'utilise le chemin complet du fichier: "file:///sdcard/file.ext". Prenez également en compte le fait que vous pouvez partager uniquement les fichiers que vous avez enregistrés dans la carte SD (sinon, le client de messagerie ignorera le fichier).

+0

oooh le fichier: /// chose c'est pourquoi ça n'avait jamais marché pour moi. impressionnant! – schwiz

+0

maintenant ce serait bien si quelqu'un a donné une solution qui impliquait le fichier de la mémoire ... merci tout de même man;) – kape123

+1

Que voulez-vous dire par "de la mémoire"? – Cristian