Autore Topic: Inviare e-mail tramite Intent  (Letto 698 volte)

Offline MisterAnt

  • Utente normale
  • ***
  • Post: 272
  • Respect: +4
    • IlSikano
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4 Active,Galaxy SIII I9300, Galaxy Tab GT-P5100
  • Play Store ID:
    MisterAnt
  • Sistema operativo:
    Ubuntu 12.04/Winzoz 7/Winzoz xp
Inviare e-mail tramite Intent
« il: 07 Novembre 2012, 09:45:54 CET »
0
Buongiorno a tutti popolo di And-dev:-)
E' possibile inviare un e-mail tramite intent  dopo aver inserito tutti i dati (indirizzo posta,subject,cc,message...) e
invia DIRETTAMENTE l'e-mail senza passare dal gestore e-mail???
Io mi trovo a gestire così..ma alla fine devo sempre premere invio una seconda volta(1' nella mia app e poi nel gestore e-mail)
Posto il codice in seguito dei due metodi usati...

PROVA 1
//DATI INSERITI
Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:simonfor12@gmail.com.com?subject="+
                Uri.encode("my subject") +
                "&body=" +Uri.encode("My big long body with spaces, new lines, and all sorts of invalid URI characters")));
          startActivity(intent);


PROVA 2
          String str_nome = address2.getText().toString();
          String str_titolo = subject2.getText().toString();
          String str_messaggio = emailbody2.getText().toString();
          String str_cc = cc2.getText().toString();
          String testo_email = String.format("%s\n\nEmail inviata da: %s", str_messaggio, from2.getText().toString());
         
final Intent intent_email = new Intent(android.content.Intent.ACTION_SEND);
          intent_email.setType("plain/text");//message/rfc822"
          intent_email.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] {str_nome});                         
          intent_email.putExtra(android.content.Intent.EXTRA_SUBJECT, str_titolo);
          intent_email.putExtra(android.content.Intent.EXTRA_TEXT, testo_email);
          intent_email.putExtra(android.content.Intent.EXTRA_CC, str_cc);
          startActivity(intent_email);
Se le zampe del coniglio sono così fortunate, che fine ha fatto il coniglio?

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Inviare e-mail tramite Intent
« Risposta #1 il: 07 Novembre 2012, 10:17:08 CET »
0
No, non puoi tramite Intent. Se vuoi inviare un'email senza passare per il client installato, devi implementare tu l'invio email..
Postate il LogCat LogCat LogCat LogCat LogCat

Offline MisterAnt

  • Utente normale
  • ***
  • Post: 272
  • Respect: +4
    • IlSikano
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4 Active,Galaxy SIII I9300, Galaxy Tab GT-P5100
  • Play Store ID:
    MisterAnt
  • Sistema operativo:
    Ubuntu 12.04/Winzoz 7/Winzoz xp
Re:Inviare e-mail tramite Intent
« Risposta #2 il: 07 Novembre 2012, 10:29:39 CET »
0
Grazie mille :)
Ma come l'implemento?
Sto utilizzando l'esempio / -
 javamail-android -
 
 
 JavaMail port for the android plateform - Google Project Hosting
 

Oppure hai altro da suggerire?
Se le zampe del coniglio sono così fortunate, che fine ha fatto il coniglio?

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Inviare e-mail tramite Intent
« Risposta #3 il: 07 Novembre 2012, 13:28:14 CET »
0
Credo vada bene questa, come qualsiasi altra libreria java per le email compatibile con Android.
Postate il LogCat LogCat LogCat LogCat LogCat