无法将内部存储中的文件添加为电子邮件附件

Pan*_*mar 3 email android file

我正在创建一个内部存储文件(/ data/data/package_name/myfile_name),我想发送带附件的文件,但我在附件中得到一个空白文件(虽然我从文件浏览器检查了该文件,该文件存在并且在同一位置不是空的).

当我使用外部存储时,相同的代码运行良好(我在附件中获取实际文件).是否有任何限制我们无法发送内部存储中存在的文件?或者我错过的其他步骤?

P. *_*etz 5

我假设您尝试使用意图将文件作为电子邮件附件发送.

文件为空的原因是/data/data/package_name/myfile_name由于Androids安全模型(该/data/data/package_name目录是您的应用程序专用的),电子邮件应用程序无权访问该文件.

要将文件添加为附件,您需要将其写入公共存储(例如SD卡),以便电子邮件应用程序可以访问它.