Android 有意使用API高于19的邮件

Android 有意使用API高于19的邮件,android,email,android-intent,Android,Email,Android Intent,此处的功能是向taskmail 下面的代码在API 19上运行得很好,但在API 19上运行得不好,有人能告诉我为什么吗 代码如下: if (taskemail.getText().toString().trim().length() != 0 && tasktext.getText().toString().trim().length() != 0) { Intent i = new Intent(Intent.ACTION_SEND); i.s

此处的功能是向
taskmail
下面的代码在API 19上运行得很好,但在API 19上运行得不好,有人能告诉我为什么吗

代码如下:

if (taskemail.getText().toString().trim().length() != 0 &&
     tasktext.getText().toString().trim().length() != 0) {

     Intent i = new Intent(Intent.ACTION_SEND);
     i.setType("message/rfc822");
     i.putExtra(Intent.EXTRA_EMAIL ,taskemail.getText().toString());
     i.putExtra(Intent.EXTRA_SUBJECT, "subject of email");
     i.putExtra(Intent.EXTRA_TEXT   , "body of email");
     try {
         startActivity(Intent.createChooser(i, "Send mail..."));
     } catch (android.content.ActivityNotFoundException ex) {
         Toast.makeText(getActivity(), "There are no email clients installed.", Toast.LENGTH_SHORT).show();
}
它给我上面的这个条,然后在我关闭应用程序之前什么都不会发生


这正是我在上一个项目中使用的代码,它在API 22上运行得非常好

Intent emailIntent = new Intent(Intent.ACTION_SENDTO,
                                Uri.parse("mailto:" + Uri.encode(address)));

emailIntent.putExtra(Intent.EXTRA_SUBJECT, email_subject);
emailIntent.putExtra(Intent.EXTRA_TEXT, email_body);
startActivity(Intent.createChooser(emailIntent, "Send email via..."));

请看上面的图片,我编辑它,它给了我这个,即使我尝试你的代码一个屏幕截图不是真的很有帮助,所以提供logcat,顺便问一下,你能在实际的设备上测试代码,因为它似乎在我的s5 api 22上工作,你能发布logcat吗(请不要作为屏幕截图)?