14

在此处输入图像描述我无法将电子邮件客户端中的收件人字段预先填写到此处附加内容中提到的“收件人”地址:

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, "toaddress@gmail.com");   
                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);   
            }  
        });  

问题是什么?

谢谢斯内哈
_

4

5 回答 5

44

您需要将地址放入数组中:

it.putExtra(Intent.EXTRA_EMAIL, new String[] {"toaddress@gmail.com"});

这里

于 2012-02-13T11:42:28.213 回答
7

我有这样的东西及其作品:

            Intent intent = new Intent(Intent.ACTION_SEND);
            intent.setType("plain/text");
            intent.putExtra(Intent.EXTRA_EMAIL, new String[] { "some@email.address" });
            intent.putExtra(Intent.EXTRA_SUBJECT, "subject");
            intent.putExtra(Intent.EXTRA_TEXT, "mail body");
            startActivity(Intent.createChooser(intent, ""));
于 2012-02-13T11:43:41.107 回答
2

使用 ACTION_SEND_MULTIPLE 时,

您必须为向您展示的 Intent.EXTRA_EMAIL Binyamin Sharet 提供一个字符串数组。

如果要求只提供一个地址,则使用 Intent.ACTION_SEND。

于 2012-02-13T12:42:35.097 回答
0

尝试这个

Intent sendIntent = new Intent(Intent.ACTION_SEND);
                        sendIntent.putExtra(Intent.EXTRA_EMAIL,new String[]{"","your email"});
于 2012-02-13T12:53:01.903 回答
0

这对我有用:

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
                        emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,new String[] { "someone@gmail.com" });
                        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);
于 2017-04-04T09:42:46.977 回答