【发布时间】: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