我想通过电子邮件发送文件。该应用程序编写csv文件,然后通过通常的ACTION_SEND
Intent
共享此文件。
为此,该文件必须可由其他应用程序(电子邮件应用程序)阅读。
我尝试了getExternalStorageDirectory()
,但它不起作用。 /sdcard
有效,但我觉得使用这样的路径是笨拙的
什么是最好的选择?
答案 0 :(得分:2)
返回null
也许您在没有配置外部存储的模拟器上运行(错误地称为" SD卡"在AVD Manager中)。我认为getExternalStorageDirectory()
没有理由在生产设备上返回null
。
什么是最佳选择?
Use FileProvider
从您应用的内部存储空间共享文件。