我正在尝试使用Gmail通过电子邮件发送PDF文件。但是,Gmail应用程序正在显示toast:
无法附加文件
PDF文件未损坏,并在应用程序的缓存目录中成功生成。
代码:(如果您需要Java代码,请在下面评论。):
val photoURI: Uri = FileProvider.getUriForFile(this, "com.packagename.provider",
File(this.cacheDir.path + "/Report.pdf"))
val emailIntent = Intent(Intent.ACTION_SENDTO)
emailIntent.data = Uri.parse("mailto:")
emailIntent.putExtra(Intent.EXTRA_STREAM, photoURI)
emailIntent.putExtra(Intent.EXTRA_EMAIL, arrayOf("[email protected]"))
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "subject")
emailIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
emailIntent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION)
startActivity(emailIntent)
请帮忙
根据Android文档,您需要在Intent构造函数中使用附件的ACTION.SEND intent操作。 Common Intents - Android Documentation
ACTION_SENDTO(无附件)或ACTION_SEND(一个附件)或ACTION_SEND_MULTIPLE(多个附件)