我已经阅读了有关此的各种其他帖子,但尚未找到适合我的答案。他们一直在讨论使用外部存储,我需要使用“默认”(内部)存储。
我的一个活动例程中有一个非常简单的例程
String PATH = "/data/data/com.mydomain.myapplicationname/files";
SystemIOFile.MkDir(PATH); // Ensure Recipient Path Exists
然后在我的 SystemIOFile 类中
static public Boolean MkDir(String directoryName)
{
Boolean isDirectoryFound = false;
File Dir = new File(directoryName);
if(Dir.isDirectory())
{
isDirectoryFound = true;
} else {
Dir.mkdirs();
if (Dir.isDirectory())
{
isDirectoryFound = true;
}
}
Dir = null;
return isDirectoryFound;
}
在我的 Android.Manifest.xml 我有
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
因此,似乎所有部件都已准备就绪。
但它不工作。
当我单步执行 MKDir() 例程时,它总是失败。
这
if (Dir.isDirectory())
总是返回false
并且后面的Dir.mkdirs()总是返回false
我错过了什么?