在android中,模式世界的可读性是什么?
如果没有外部内存,我尝试在android内部内存中写入一些图像在android中,模式世界的可读性是什么?,android,android-file,Android,Android File,如果没有外部内存,我尝试在android内部内存中写入一些图像 File sdDir = new File(Environment.getExternalStorageDirectory(), "mydir"); File filesysDir = getDir("mydir", MODE_WORLD_READABLE); File file = new File(sdDir, "myfile.txt"); 所以我写了上面的代码,但是现在还不能使用MODE_WORLD_
File sdDir = new File(Environment.getExternalStorageDirectory(), "mydir");
File filesysDir = getDir("mydir", MODE_WORLD_READABLE);
File file = new File(sdDir, "myfile.txt");
所以我写了上面的代码,但是现在还不能使用MODE_WORLD_READABLE;那么,我写文件和访问文件的方式有哪些不同呢。您可以尝试:
ContextWrapper cw = new ContextWrapper(context);
File directory = cw.getDir("mydir", Context.MODE_PRIVATE);
如中所述,API 17不推荐使用该常量。
正如文档中所说,常量仍然有效,但在备份应用程序后,权限可能不会保留
这适用于应用程序专用的文件,但当您将文件创建到外部存储时,该权限没有意义,因为具有正确权限的其他应用程序可以读取该文件
为了允许读取私人文件,安卓文档建议创建一个提议文件管理系统一段时间。@Rahul检查我的编辑,让我知道它是否有效。您可能需要删除filesysdir行