2012-02-13 5 views
7

enter image description here nie jestem w stanie wstępnie wypełnić polu w klienta e-mail do „do” adres podany tutaj dodatkami:Wyświetlanie adresu Do wstępnie wypełnionego w haśle wysyłania wiadomości e-mail?

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); 
      } 
     }); 

Na czym polega problem?

Dzięki
Sneha

+0

czy mogłabyś opublikowania swojej roztwór roboczy? (Mam do czynienia z tym samym problemem, ale już wpisałem adres w tablicę ... wciąż pustą "DO pola") – vaiomike

Odpowiedz

31

Trzeba umieścić adres w tablicy:

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

Zobacz here.

+0

co ci teraz zajęło? (zakładając, że podałeś wcześniej tablicę znaków dla odbiorcy?). może możesz opublikować końcowy przykładowy kod !? dzięki. – vaiomike

+0

@vaiomike Nie rozumiem pytania. – MByD

+0

Moje pytanie było skierowane na @sneha, czy mógł opublikować swoje robocze rozwiązanie. (Mam ten sam problem, chociaż wpisuję adres w tablicy) – vaiomike

5

mam coś takiego i jego prac:

  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

oba te elementy nie działały dla mnie – Smitha

+0

czy umieściłeś identyczny kod jak powyżej? – goodm

+0

występują te same problemy (używając dokładnie tego samego kodu powyżej); Złożenie jest puste :-( – vaiomike

2

Podczas korzystania ACTION_SEND_MULTIPLE,

Musisz podać tablicę ciągów dla Intent.EXTRA_EMAIL Benjamin Sharet pokazano ciebie.

Jeśli wymagane jest podanie tylko jednego adresu, użyj opcji Intent.ACTION_SEND.

+0

ya dla mnie działa –

0

Spróbuj

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

Ten pracował dla mnie:

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); 
Powiązane problemy