我正在创建一个应用程序,其中有一个Gmail按钮,当用户点击Gmail时,它会使用内置gmail客户端向特定收件人发送邮件,但是当用户点击gmail按钮时会发生什么,打开设备中安装的所有客户端的列表,例如远程登录,驱动器,电子邮件,Gmail等,用户请求选项。Android意图选择器
这里是我的代码
protected void sendEmail() {
Log.i("Send email", "");
String[] TO = {""};
String[] CC = {""};
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("message/rfc822"); //should i have to change this line of code
emailIntent.putExtra(Intent.EXTRA_EMAIL, TO);
emailIntent.putExtra(Intent.EXTRA_CC, CC);
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Your subject"); //message subject
emailIntent.putExtra(Intent.EXTRA_TEXT, "Email message goes here"); //message content
try {
startActivity(Intent.createChooser(emailIntent,"Send mail..."));
finish();
Log.i("Finished sending email.", "");
}
catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(MailSenderActivity.this, "There is no email client installed.", Toast.LENGTH_SHORT).show();
}
}
当用户点击它只是打开内置的Gmail和电子邮件客户端只有不加息,所有的Gmail按钮我想是。我怎么能实现这个(通过改变类型或什么?)。我尝试了很多方法,但徒劳无功。
可能重复http://stackoverflow.com/questions/21800948/how-to-start-and-app-chooser –
L ook at http://stackoverflow.com/questions/3470042/intent-uri-to-launch-gmail-app – birraa
does not work ,, .. – neha