我目前正在开发一个Android项目,我正在添加一个首选项,以便能够向我发送电子邮件。我使用ACTION_SENDTO
意图发送电子邮件,但它回来后说No apps can perform this action
。
以下是我正在使用的代码
Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_EMAIL, "someone@example.com");
intent.putExtra(Intent.EXTRA_SUBJECT, "Check out this android app");
intent.putExtra(Intent.EXTRA_TEXT, "Check out this new app in the Google Play Store. Its from Boardies IT Solutions and is called Boardies Password Manager. You can find it at https://play.google.com/store/apps/details?id=com.BoardiesITSolutions.PasswordManager");
startActivity(Intent.createChooser(intent, "Send Email"));
感谢您提供的任何帮助
答案 0 :(得分:1)
您需要添加以下内容
intent.setData(Uri.parse(“mailto:”+“email@bla.com”)); //离开 空白,如果不是特异性
答案 1 :(得分:0)
我认为您应该将Intent.ACTION_SENDTO
替换为Intent.ACTION_SEND
,
希望这对你有用。
这段代码怎么样:
final Intent emailLauncher = new Intent(Intent.ACTION_SEND);
emailLauncher.setType("message/rfc822");
emailLauncher.putExtra(Intent.EXTRA_EMAIL, "username@domain.com");
emailLauncher.putExtra(Intent.EXTRA_SUBJECT, "check this subject line");
emailLauncher.putExtra(Intent.EXTRA_TEXT, "hey check this message body!");
try{
startActivity(emailLauncher);
}catch(ActivityNotFoundException e){
}