在没有 SD 卡的应用程序之间共享临时文件
例如,如果我在应用程序的缓存目录中创建临时文件,则无法将其作为附件通过电子邮件发送。这是因为其他应用程序没有读取该文件的权限。
在 API 9 及更高版本中,我可以使用 setReadable(true, false) 将文件设置为全局可读。不幸的是,我的目标是 API 级别 7+。我不想依赖 SD 卡的存在,因此我无法使用 getExternalStorageDir() 返回的位置来存储它,以防不存在卡。
即使没有 SD 卡,如何才能以有效的方式生成和共享临时文件?
If I create a temp file in my application's cache directory I can't, for instance, email it as an attachment. This is because the other app doesn't have permission to read the file.
In API 9 and up, I can set the file to be world readable with setReadable(true, false). unfortunately, I am targetting API level 7+. I don't want to rely on the presence of an SD card, so I can't use the location returned by getExternalStorageDir() to store it in case no card is present.
How can I generate and share a temp file in a way that will work, even with no SD card present?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
http://developer.android .com/reference/android/content/Context.html#openFileOutput(java.lang.String,%20int)
http://developer.android.com/reference/android/content/Context.html#openFileOutput(java.lang.String,%20int)