我需要从我的Android程序在存储卡中创建文件。我知道我只能在像\Card\Android\data\my.application.package\这样的特定位置创建这个文件。如何获取该目录的确切位置?下面的代码带来路径/data/my.application.package/Log,而mkdirs()不会创建目录。
String path = "Log";
File root = new File(Environment.getDataDirectory().getAbsolutePath(),
"my.application.package" + File.separator + path);
boolean dirExists = true;
if (!root.exists()) {
dirExists = root.mkdirs();
}如何在内部存储上获取相同的应用程序路径?
发布于 2020-02-20 00:22:10
您应该使用getFilesDir()获取应用程序特定的内部文件路径,使用getExternalFilesDir()获取应用程序特定的外部文件路径。
请注意,在Android4.3(API18级)或更低版本上,您的应用程序需要请求与存储相关的权限才能访问外部存储中的应用程序特定目录。
有关更多信息,请参阅https://developer.android.com/training/data-storage/app-specific
https://stackoverflow.com/questions/60304061
复制相似问题