Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 向三个电子邮件id发送电子邮件';在安卓系统中,它的意图是什么_Android_Email_Android Intent - Fatal编程技术网

Android 向三个电子邮件id发送电子邮件';在安卓系统中,它的意图是什么

Android 向三个电子邮件id发送电子邮件';在安卓系统中,它的意图是什么,android,email,android-intent,Android,Email,Android Intent,如果单击按钮,我想通过安装在用户手机中的电子邮件客户端同时向三个电子邮件id发送电子邮件 我正在使用下面的代码,因为它是onClickListener和Switch用例: 公共类ContactInfo扩展活动实现OnClickListener{ Button bcall,bmail; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub

如果单击按钮,我想通过安装在用户手机中的电子邮件客户端同时向三个电子邮件id发送电子邮件

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

公共类ContactInfo扩展活动实现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列中的任何给定电子邮件地址。

按如下方式使用它

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\u send更改为
ACTION\u send

希望这对你有所帮助。

改变

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

请看下面的代码,让我知道它是否工作。它不是自动获取发送行中的电子邮件id。我不明白你的意思。我是说,如果我单击“发送电子邮件”按钮,电子邮件应用程序将打开,但发件人地址文本框中没有预定义的电子邮件id。我已用完整的c编辑了上面的内容ode,你能帮我一下吗,它也打开了一些不用于电子邮件的应用程序,比如whatsapp等。原因是什么。请回复并帮助我