Desidero inviare la bitmap come allegato nella posta. L'immagine non è memorizzata in SDCARD o in qualsiasi parte del dispositivo. L'oggetto bitmap viene creato in fase di esecuzione e deve essere inviato come allegato.Invia e-mail con oggetto bitmap come allegato in Android?
8
A
risposta
9
Quindi, è necessario salvare Bitmap su SDCard, quindi collegarlo all'e-mail (suppongo che si sia know how to do so).
Perché è necessario salvarlo sulla scheda SD? Questo perché l'app di posta elettronica dovrà leggere il file che verrà allegato; quindi, devi passare il percorso e il nome del file al client di posta elettronica. Come qualsiasi altra app, il client di posta elettronica può solo accedere ai file memorizzati nella propria directory privata o nella SDCard.
4
/* Return Drawable Object from Specified imageUrl In Web
@imageUrl : image Url in Web
*/
try {
/// Getting image from Web
InputStream is = (InputStream) new URL(imageUrl).getContent();
// storing image from stream
drawable = Drawable.createFromStream(is, "srcName");
is.close();
// converting drawable object to Bitmap to store in content providers of Media
Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();
// Store image in Devise database to send image to mail
String path = Images.Media.insertImage(getContentResolver(), bitmap,"title", null);
Uri screenshotUri = Uri.parse(path);
final Intent emailIntent1 = new Intent( android.content.Intent.ACTION_SEND);
emailIntent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
emailIntent1.putExtra(Intent.EXTRA_STREAM, screenshotUri);
emailIntent1.setType("image/png");
startActivity(Intent.createChooser(emailIntent1, "Send email using"));
}
catch(Exception e) { }
+0
ha funzionato come un incantesimo! Grazie – LeoSarena
Problemi correlati
- 1. php invia email html con allegato .csv
- 2. Invia mail con allegato
- 3. E-mail Android non invia file allegato
- 4. Invia file caricato come allegato
- 5. Android: invia automaticamente l'e-mail con allegato in background
- 6. Invia email programmaticamente su Android
- 7. Android Intent: Invia una e-mail con allegato
- 8. invia e-mail con allegato utilizzando php
- 9. aggiungi allegato come email stream in common
- 10. iphone email allegato
- 11. Invia e-mail con allegato in Ruby
- 12. Batch Invia email con SwiftMailer
- 13. Invia email asincrona con phpmailer
- 14. Invia un'email con allegato in R utilizzando Gmail
- 15. Set nome email Allegato in C#
- 16. Invia email a più indirizzi Android
- 17. Invia email in modo sicuro
- 18. invia email asp.net C#
- 19. Email Phoneposer con allegato per iOS non funzionante
- 20. iphone app invia email
- 21. Android: Come utilizzare grantUriPermission per essere in grado di creare e inviare una e-mail con un allegato di bitmap
- 22. Invia email automatica programmaticamente
- 23. Invia email HTML via C# con SmtpClient
- 24. Invia email con modello (Mandrill PHP)
- 25. Invia email dal programma Ruby con TLS
- 26. Invia e-mail con allegato dalla memoria interna
- 27. invia activate-email con django-registration
- 28. Invia email di massa con ASP.Net
- 29. Invia email con PHPMailer - incorpora immagine nel corpo
- 30. Invia e-mail in allegato Pdf come stream
Grazie per l'informazione. C'è un modo in cui possiamo inviare direttamente l'oggetto bitmap e non salvandolo sulla sdcard? Non voglio che le immagini siano accessibili ad altre app o all'utente. – mobiledev
È possibile eliminare l'immagine dopo l'invio dell'e-mail. – Cristian
Come posso sapere se l'e-mail è stata inviata o meno? Non esiste alcun metodo startActivityForResult per avviare l'intento ACTION_SEND. Inoltre, sarà possibile inviare allegati come html. – mobiledev