2012-02-13 15 views
7

enter image description here io non sono in grado di pre riempire il campo client E-mail all indirizzo "A" di cui gli extra qui:Visualizzazione dell'indirizzo A precompilato nell'intento email?

EmailImage.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       Intent it = new Intent(Intent.ACTION_SEND_MULTIPLE); 
       it.putExtra(Intent.EXTRA_EMAIL, "[email protected]"); 
       it.putExtra(Intent.EXTRA_SUBJECT, "Regarding Policy Info"); 
       it.putExtra(Intent.EXTRA_TEXT, "When is my next Premium due"); 
       //it.setType("text/plain"); 
       it.setType("message/rfc822"); 
       startActivity(it); 
      } 
     }); 

Qual è il problema?

Grazie
Sneha

+0

ti dispiacerebbe pubblicare la tua soluzione di lavoro? (Sto affrontando lo stesso problema, ma ho già inserito l'indirizzo in un array ... ancora vuoto "campo TO") – vaiomike

risposta

31

è necessario mettere l'indirizzo in un array:

it.putExtra(Intent.EXTRA_EMAIL, new String[] {"[email protected]"}); 

Vedi here.

+0

cosa ci è voluto per funzionare ora per te? (supponendo che tu abbia fornito un array di stringhe per il destinatario prima?). forse puoi postare il codice campione finale funzionante !? grazie. – vaiomike

+0

@vaiomike Non ho capito la domanda. – MByD

+0

La mia domanda era mirata a @sneha, se potesse pubblicare la sua soluzione di lavoro. (Ho lo stesso problema, anche se inserisco l'indirizzo in un array) – vaiomike

5

Ho qualcosa di simile e le sue opere:

  Intent intent = new Intent(Intent.ACTION_SEND); 
      intent.setType("plain/text"); 
      intent.putExtra(Intent.EXTRA_EMAIL, new String[] { "[email protected]" }); 
      intent.putExtra(Intent.EXTRA_SUBJECT, "subject"); 
      intent.putExtra(Intent.EXTRA_TEXT, "mail body"); 
      startActivity(Intent.createChooser(intent, "")); 
+0

entrambi questi non ha funzionato per me – Smitha

+0

hai inserito il codice identico come sopra? – goodm

+0

sperimentando gli stessi problemi (usando lo stesso esatto codice sopra); TO archiviato rimane vuoto :-( – vaiomike

2

Quando si utilizza ACTION_SEND_MULTIPLE,

È necessario fornire una serie di stringa per Intent.EXTRA_EMAIL Binyamin Sharet te indicata.

Se il requisito è fornire un solo indirizzo, utilizzare Intent.ACTION_SEND.

+0

ya funziona per me –

0

Prova questa

Intent sendIntent = new Intent(Intent.ACTION_SEND); 
         sendIntent.putExtra(Intent.EXTRA_EMAIL,new String[]{"","your email"}); 
0

Questo ha funzionato per me:

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
         emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,new String[] { "[email protected]" }); 
         emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, edt_msg.getText().toString()); 
         emailIntent.putExtra(Intent.EXTRA_SUBJECT, edt_subjct.getText().toString()); 
         emailIntent.setType("message/rfc822"); 

         Uri uri = Uri.parse("file://" + file_img_capt); 
         emailIntent.putExtra(Intent.EXTRA_STREAM, uri); 
         startActivity(emailIntent);