如果我在我的应用程序的缓存目录中创建一个临时文件,我不能,例如,将它作为附件通过电子邮件发送。这是因为其他应用没有读取该文件的权限。
在 API 9 及更高版本中,我可以使用 setReadable(true, false) 将文件设置为全局可读。不幸的是,我的目标是 API 级别 7+。我不想依赖 SD 卡的存在,所以我不能使用 getExternalStorageDir() 返回的位置来存储它,以防卡不存在。
即使在没有 SD 卡的情况下,我如何才能以有效的方式生成和共享临时文件?
最佳答案
final String FILENAME = "file.tmp";
final String someData = "File data";
FileOutputStream fos = openFileOutput(FILENAME,
Context.MODE_WORLD_WRITEABLE |
Context.MODE_WORLD_READABLE);
fos.write(someData.getBytes());
fos.close();
关于android - 在没有 SD 卡的应用程序之间共享临时文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6066589/