我正在尝试将数据添加到Android / Data / packagename中的文件夹中。所以我正在尝试这个:
String tempsubdirtest = Environment.getExternalStorageDirectory()
+ File.separator + "/Android/data/" + getPackageName() + "/files/Images";
File subdirecttest = new File(tempsubdirtest);
if (!subdirecttest.exists())
{
subdirecttest.mkdirs();
}
问题是,有一种简单的方法来减少代码:
Environment.getExternalStorageDirectory()
+ File.separator + "/Android/data/" + getPackageName()
而不是我输入/ Android / data / + getPackName等。
谢谢!
答案 0 :(得分:1)
您可以使用此现有方法getExternalCacheDir
这将返回目录路径以及缓存文件夹。 因此,在您的情况下,您可以只排除该缓存路径。
/storage/emulated/0/Android/data/com.example.test/cache
你可能会检查这个,这将返回类似于你想要的东西。
String pathImage = getExternalFilesDir(Environment.DIRECTORY_PICTURES).getPath();
/storage/emulated/0/Android/data/com.example.test/files/Pictures