【问题标题】:Gmail error "Unable to attach file"Gmail 错误“无法附加文件”
【发布时间】: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


【解决方案1】:

根据 Android 文档,您需要在 Intent 构造函数中对附件使用 ACTION.SEND 意图操作。 Common Intents - Android Documentation

ACTION_SENDTO(无附件)或 ACTION_SEND(用于一个附件)或 ACTION_SEND_MULTIPLE(用于多个附件)

【讨论】:

    猜你喜欢
    • 2015-09-12
    • 2015-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-17
    相关资源
    最近更新 更多