2012-02-13 26 views
7

enter image description here Tôi không thể trước lấp đầy đến lĩnh vực trong Email khách hàng đến "thành" địa chỉ được đề cập trong extras đây:Hiển thị địa chỉ Tới được điền sẵn trong Mục đích 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); 
      } 
     }); 

vấn đề là gì?

Cảm ơn
Sneha

+0

bạn sẽ phiền đăng giải pháp làm việc của bạn? (Tôi đang đối mặt với cùng một vấn đề, nhưng tôi đã đặt địa chỉ trong một mảng đã ... vẫn còn trống "TO trường") – vaiomike

Trả lời

31

Bạn cần phải đặt địa chỉ trong một mảng:

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

Xem here.

+0

nó đã làm gì để làm việc ngay bây giờ cho bạn? (giả sử rằng u cung cấp một mảng chuỗi cho người nhận trước?). có lẽ u có thể gửi mã mẫu làm việc cuối cùng? cám ơn. – vaiomike

+0

@vaiomike Không hiểu câu hỏi. – MByD

+0

Câu hỏi của tôi đã được nhắm mục tiêu @sneha, cho dù anh ấy có thể đăng giải pháp làm việc của mình hay không. (Tôi có cùng một vấn đề, mặc dù tôi đặt địa chỉ trong một mảng) – vaiomike

5

Tôi đã có một cái gì đó như thế này và các tác phẩm của mình:

  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

cả hai cách này đều không hoạt động với tôi – Smitha

+0

bạn có đặt mã giống hệt như trên không? – goodm

+0

gặp sự cố tương tự (sử dụng cùng mã chính xác của bạn ở trên); ĐỂ nộp chỉ còn trống :-( – vaiomike

2

Khi sử dụng ACTION_SEND_MULTIPLE,

Bạn phải cung cấp một loạt các String cho Intent.EXTRA_EMAIL Binyamin Sharet thiệu cho các bạn.

Nếu yêu cầu chỉ cung cấp một Địa chỉ, hãy sử dụng Intent.ACTION_SEND.

+0

ya nó làm việc cho tôi –

0

Hãy thử điều này

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

này đã làm việc cho tôi:

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); 
Các vấn đề liên quan