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