【问题标题】:Sending email to three email id's with intent in android在android中向三个电子邮件ID发送电子邮件
【发布时间】:2014-02-13 08:35:33
【问题描述】:

如果单击按钮,我想通过用户手机中安装的电子邮件客户端一次向三个电子邮件 ID 发送电子邮件。

我正在使用下面的代码,因为它是 onClickListener 和 Switch 案例:

public class ContactInfo extends Activity 实现 OnClickListener {

Button bcall,bmail;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.contactinfo);

    bcall=(Button)findViewById(R.id.bcall);
    bmail=(Button)findViewById(R.id.bmail);

    bcall.setOnClickListener(this);
    bmail.setOnClickListener(this);

}

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub
    Intent launch;

    switch(v.getId()){

    case R.id.bcall:
        launch = new Intent(Intent.ACTION_DIAL,Uri.parse("tel:+10000000"));
        startActivity(launch);
        break;

    case R.id.bmail:
        launch = new Intent(android.content.Intent.ACTION_SEND);
        launch.setType("text/plain");
        launch.putExtra(Intent.EXTRA_EMAIL, new String[]{"abc@gmail.com", "web@gmail.com", "def@gmail.com"});
        launch.putExtra(Intent.EXTRA_SUBJECT, "restaurant");
        launch.putExtra(Intent.EXTRA_TEXT, "Sent via - Android Application");
        try{
            startActivity(launch);
            }catch(android.content.ActivityNotFoundException ex){
                Toast.makeText(ContactInfo.this, "There are no Email Clients", Toast.LENGTH_LONG).show();
            }
        break;

    }


}

它正在工作,但它没有在电子邮件 ID 列中获取任何给定的电子邮件地址。

【问题讨论】:

  • 请看下面的代码,让我知道它是否有效。

标签: android email android-intent


【解决方案1】:

像下面这样使用它。

launch = new Intent(Intent.ACTION_SEND);
launch.setType("text/plain");
launch .putExtra(android.content.Intent.EXTRA_EMAIL, new String[] {
                "abc@gmail.com", "abc@gmail.com" });
        launch .putExtra(android.content.Intent.EXTRA_SUBJECT, subject);

您必须使用new String[] 数组向多人发送电子邮件。还要把ACTION_SENDTO改成ACTION_SEND...

希望这会对你有所帮助。

【讨论】:

  • 它不会自动在发送行中获取电子邮件 ID
  • 我没听懂你。你在问什么。
  • 我是说如果我点击发送电子邮件按钮,然后电子邮件应用程序会打开,但发件人地址文本框中没有预定义的电子邮件 ID
  • 我已经用完整的代码编辑了上面的内容,你能帮我解决这个问题吗,它打开了一些其他不用于电子邮件的应用程序,比如 whatsapp 等。这是什么原因。
  • 请回复并帮忙
【解决方案2】:

改变

launch.putExtra(Intent.EXTRA_EMAIL, "emailid@1.com, emailid@2.com, emailid@3.com");

到这里:

 launch.putExtra(Intent.EXTRA_EMAIL,new String[]{ 
 "emailid@1.com, emailid@2.com, emailid@3.com"});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-06
    • 2012-06-11
    • 1970-01-01
    • 2016-11-06
    • 2022-10-25
    • 1970-01-01
    • 2014-06-20
    • 1970-01-01
    相关资源
    最近更新 更多