5

onOptionItemSelected的菜单中有这个。每当我尝试运行此意图时,它都会引发强制关闭错误。

case R.id.Mail:
    Intent emailIntent=new Intent(android.content.Intent.ACTION_SEND);
    emailIntent.setType("plain/text");
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,message);
    startActivity(emailIntent);
    break;
4

4 回答 4

9

它可能会帮助你..

Intent email = new Intent(Intent.ACTION_SEND);
email.putExtra(Intent.EXTRA_EMAIL, new String[]{"abc@gmail.com"});        
email.putExtra(Intent.EXTRA_SUBJECT, "Sunject Text Here..");
email.putExtra(Intent.EXTRA_TEXT, "");
email.setType("message/rfc822");
startActivity(Intent.createChooser(email, "Send Mail Using :"));
于 2013-03-22T12:44:35.757 回答
0

尝试这样使用它

        Intent intent = new Intent(); 
    intent.setAction(android.content.Intent.ACTION_SEND); 
    intent.setType("plain/text");
    intent.putExtra(android.content.Intent.EXTRA_EMAIL,  new String[]{address});
    return intent;
于 2013-03-22T12:34:46.837 回答
0

试试这个。emailIntent.setType("纯文本");

于 2013-03-22T12:35:25.823 回答
0

您的代码是正确的。可能您必须检查您的电子邮件是否已在您的 android 移动电子邮件应用程序中注册。您必须在您的移动电子邮件应用程序中创建一个 ID。

case R.id.Mail:
    Intent emailIntent=new Intent(android.content.Intent.ACTION_SEND);
    emailIntent.setType("plain/text");
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,message);
    startActivity(emailIntent);
    break;
于 2013-03-22T13:09:15.423 回答