Android:单击按钮时使用标准邮件应用程序发送邮件
Android: Send mail with standard mail app on button click
我想将 TextEdit 元素的内容发送到电子邮件地址。我已经编写了这几行代码并且它们目前正在运行:
@Override
public void onClick(View v) {
emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setData(Uri.parse("mailto:"));
emailIntent.setType("plain/text");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"email@mailaddress.com"});
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Mail Subject");
mailcontent = mailcontentBox.getText().toString();
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, mailcontent);
startActivity(Intent.createChooser(emailIntent, "Insert title for dialog box."));
}
此代码打开 "Send to.." 视图,我可以在其中选择不同的应用程序。但是是否可以只查看邮件应用程序或者更好,直接切换到标准邮件应用程序?
目前,"Send to.." 视图中有任何内容,例如邮件应用程序、whatsapp、facebook、twitter 等
问候
尝试使用 Intent.ACTION_SENDTO
而不是 Intent.ACTION_SEND
。
正如它所说 here.
您不应使用 Intent.createChooser()
来启动电子邮件 Intent。用户很可能有一个他们希望能够 select 作为默认应用程序的首选电子邮件应用程序。
就这样startActivity(emailIntent);
我想将 TextEdit 元素的内容发送到电子邮件地址。我已经编写了这几行代码并且它们目前正在运行:
@Override
public void onClick(View v) {
emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setData(Uri.parse("mailto:"));
emailIntent.setType("plain/text");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"email@mailaddress.com"});
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Mail Subject");
mailcontent = mailcontentBox.getText().toString();
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, mailcontent);
startActivity(Intent.createChooser(emailIntent, "Insert title for dialog box."));
}
此代码打开 "Send to.." 视图,我可以在其中选择不同的应用程序。但是是否可以只查看邮件应用程序或者更好,直接切换到标准邮件应用程序?
目前,"Send to.." 视图中有任何内容,例如邮件应用程序、whatsapp、facebook、twitter 等
问候
尝试使用 Intent.ACTION_SENDTO
而不是 Intent.ACTION_SEND
。
正如它所说 here.
您不应使用 Intent.createChooser()
来启动电子邮件 Intent。用户很可能有一个他们希望能够 select 作为默认应用程序的首选电子邮件应用程序。
就这样startActivity(emailIntent);