开卷题库
  • 试卷
  • 讨论区
  • IT 问答
  • 课程返现
  • 登录
  • 注册

发送附件电子邮件的 Android 意图

可能的复制品:
来自内部存储的电子邮件

电子邮件正在接收的收件人,但没有附件。 这是密码,有专家知道我哪里出错了吗?

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_EMAIL, new String[] {"email@example.com"});
intent.putExtra(Intent.EXTRA_SUBJECT, "subject here");
intent.putExtra(Intent.EXTRA_TEXT, "body text");
File root = Environment.getExternalStorageDirectory();
File file = new File(root, xmlFilename);
if (!file.exists() || !file.canRead()) {
Toast.makeText(this, "Attachment Error", Toast.LENGTH_SHORT).show();
finish();
return;
}
Uri uri = Uri.parse("file://" + file);
intent.putExtra(Intent.EXTRA_STREAM, uri);
startActivity(Intent.createChooser(intent, "Send email..."));

我没收到祝酒词。 谢谢。

  • java
  • android
  • android-intent
  • attachment
67843 次浏览
小开

该文件可能不具有全局可读性。

编辑: 的确如此。试着这样做:

Uri uri = Uri.parse("file://" + file.getAbsolutePath());

提交答案

使用前必读

意见 & 问题反馈

极客学习笔记

ICP 证:鄂ICP备15004824号-2

友情链接