根据文件
使用作用域存储,除非您的应用程序需要访问存储在应用程序特定目录之外和MediaStore API可以访问的目录之外的文件。如果将特定于应用程序的文件存储在外部存储上,则可以通过将这些文件放置在外部存储的应用程序特定目录中,从而更容易地采用范围存储。这样,当启用作用域存储时,应用程序将保持对这些文件的访问。
在我的例子中,我使用以下方法创建一个文本文件:
File root = new File(this.getExternalFilesDir(null), "sample");
if (!root.exists()) {
root.mkdirs();
}
File file = new File(root, "sample.txt");上面是在下面的位置创建一个文件(同时没有SD卡):
/storage/emulated/0/Android/data/<package-name>/files/sample.txt我正在对它执行写作操作。
以下是查询:
发布于 2021-10-03 01:49:13
当然,您可以使用File来创建和访问/存储/仿真器/0/Android/data/中的文件。据我所知,这些地点没有变化。我已经做过了。
要访问下载中的文件(是的),需要从我所读到的内容中定义范围存储。我还没有对此进行测试,但文档非常清楚,这是Android 11中的法律。这是一项糟糕的法律,但法律依然如此。
https://stackoverflow.com/questions/60866481
复制相似问题