Android 向三个电子邮件id发送电子邮件';在安卓系统中,它的意图是什么
如果单击按钮,我想通过安装在用户手机中的电子邮件客户端同时向三个电子邮件id发送电子邮件 我正在使用下面的代码,因为它是onClickListener和Switch用例: 公共类ContactInfo扩展活动实现OnClickListener{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
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等。原因是什么。请回复并帮助我