【问题标题】:Displaying the To address prefilled in Email Intent?显示预先填写在电子邮件意图中的收件人地址?
【发布时间】:2012-03-04 19:34:33
【问题描述】:

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

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

有什么问题?

谢谢
斯内哈

【问题讨论】:

  • 您介意发布您的工作解决方案吗? (我面临同样的问题,但我确实已经将地址放入数组中......仍然是空的“TO字段”)

标签: android email android-intent extra


【解决方案1】:

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

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

here

【讨论】:

  • 现在为您工作需要什么? (假设你之前为收件人提供了一个字符串数组?)。也许你可以发布最终的工作示例代码!?谢谢。
  • @vaiomike 不明白这个问题。
  • 我的问题是针对@sneha,他是否可以发布他的工作解决方案。 (我有同样的问题,虽然我把地址放在一个数组中)
  • @vaiomike - 所以在他的问题下发表评论,这样他就会收到通知。
  • 对不起,我的错。认为他已收到通知,因为他已接受此解决方案。
【解决方案2】:

我有类似的东西及其作品:

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

【讨论】:

  • 遇到同样的问题(使用上面完全相同的代码); TO 提交的内容仍然为空 :-(
【解决方案3】:

当使用 ACTION_SEND_MULTIPLE 时,

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

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

【讨论】:

    【解决方案4】:

    试试这个

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

    【讨论】:

      【解决方案5】:

      这对我有用:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-10-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-27
        • 1970-01-01
        • 2010-12-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多