Gmail错误“无法附加文件”

问题描述 投票:4回答:1

我正在尝试使用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 kotlin android-file file-sharing android-fileprovider
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.