Android Intent.ACTION_SEND有时不';我什么也不做(没有例外)?

Android Intent.ACTION_SEND有时不';我什么也不做(没有例外)?,android,email,android-intent,Android,Email,Android Intent,我正在使用Intent.ACTION\u SEND从我的Android应用程序发送电子邮件。在我的手机上新安装应用程序时,以下代码就像一个符咒(显示“选择电子邮件应用程序”覆盖图): 在我的应用程序中执行一些操作(与电子邮件无关),然后再次尝试发送电子邮件后,“已选择的电子邮件应用程序”覆盖不再显示。没有显示异常或错误,我在日志中找不到任何内容。 有人知道可能是什么问题吗?尝试Intent。改为Intent。ACTION\u SEND我已经尝试过了-不幸的是,这没有什么区别。我觉得你应该重新启动

我正在使用Intent.ACTION\u SEND从我的Android应用程序发送电子邮件。在我的手机上新安装应用程序时,以下代码就像一个符咒(显示“选择电子邮件应用程序”覆盖图):

在我的应用程序中执行一些操作(与电子邮件无关),然后再次尝试发送电子邮件后,“已选择的电子邮件应用程序”覆盖不再显示。没有显示异常或错误,我在日志中找不到任何内容。
有人知道可能是什么问题吗?

尝试
Intent。改为
Intent。ACTION\u SEND
我已经尝试过了-不幸的是,这没有什么区别。我觉得你应该重新启动ADB并再次连接设备以检查日志,因为没有日志,很难找到解决方案。尝试
Intent.ACTION\u SENDTO
而不是
Intent.ACTION\u SEND
我已经尝试过了-不幸的是,这没有什么区别。我觉得你应该重新启动ADB并再次连接设备以检查日志,因为没有日志,很难找到解决方案
private void sendEmail(String mailBody, String recipient) {
    try {
        Intent emailIntent = new Intent(Intent.ACTION_SEND);
        emailIntent.setType("message/rfc822");
        emailIntent.putExtra(Intent.EXTRA_EMAIL  , recipient);
        emailIntent.putExtra(Intent.EXTRA_SUBJECT, "My subject");
        emailIntent.putExtra(Intent.EXTRA_TEXT   , mailBody);
        startActivity(Intent.createChooser(emailIntent, "Send mail..."));
    } 
    catch (android.content.ActivityNotFoundException ex) {
        Toast.makeText(MyActivity.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show();
    }       
    catch (Exception e) {
        StringWriter sw = new StringWriter();
        e.printStackTrace(new PrintWriter(sw));
        String exceptionTrace = sw.toString();
        Toast.makeText(MyActivity.this, "An error occurred while trying to send mail: " + exceptionTrace, Toast.LENGTH_SHORT).show();
    }
}