显示电子邮件意向预填的地址?

在这里输入图像说明 我无法预先填写电子邮件客户端中的TO字段到以下附加部分中提到的“to”地址:

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

问题是什么?

谢谢
斯纳

Solutions Collecting From Web of "显示电子邮件意向预填的地址?"

你需要把地址放在一个数组中:

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

看到这里 。

我有这样的东西和它的作品:

  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, "")); 

当使用ACTION_SEND_MULTIPLE时,

您必须为Intent.EXTRA_EMAIL Binyamin Sharet提供显示您的string数组。

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

尝试这个

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

这对我工作:

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