【发布时间】:2017-12-08 00:07:04
【问题描述】:
我正在尝试使用 Gmail 发送 PDF 文件。但是,Gmail 应用显示吐司:
无法附加文件
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("some@domain.com"))
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "subject")
emailIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
emailIntent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION)
startActivity(emailIntent)
请帮忙
【问题讨论】:
-
PDF 文件的大小是多少?
-
小于 1 MB。
-
Gmail 有读取存储权限?
-
您还需要通过清单文件授予用户权限
-
是的,它有存储权限。
标签: android kotlin android-file file-sharing android-fileprovider