Android: comment joindre une image générée temporairement à un e-mail?

J'ai généré par programmation de l'image que je veux l'envoyer sous forme de pièce jointe via le ACTION_SEND et EXTRA_STREAM méthode.

Mais comment dois-je faire?

Ma première tentative (écrit à mon context.getCacheDir() en fonction chemin d'accès au fichier) est apparu à travailler dans l'e-mail d'aperçu (pas d'aperçu de l'image, mais le nom du fichier joint et l'icône est visible), mais la pièce jointe n'est jamais arrivé du côté du destinataire. Je suppose que cela a quelque chose à voir avec les autorisations sur le fichier généré, mais comment l'éviter? Ai-je besoin de définir des paramètres plus permissifs sur ces fichiers générés (de sorte que le compte Gmail de l'activité peut avoir accès)? Est-il même possible pour l'application du dossier de cache?

Est-il un autre emplacement du fichier qui serait plus adapté à écrire mes fichiers? J'ai examiné le dossier de téléchargements, mais pense que ce serait une drôle d'endroit pour une chose que seuls les besoins d'exister jusqu'à ce qu'il a été envoyé par courriel.

J'ai même essayé de codage de mon image purement data:image/png;base64,ABCD... style URI. Cela, aussi, a montré dans Gmail aperçu (icône de pièce jointe, mais pas de nom de fichier), mais n'a pas abouti à un destinataire côté de la pièce jointe.

Quelqu'un a été en mesure de fixer un one-shot image générée à un e-mail intention par n'importe quel moyen? Quelles sont les options de mai j'ai négligé?

source d'informationauteur el2iot2 | 2010-08-25