【发布时间】:2015-11-10 09:51:04
【问题描述】:
我已阅读有关此的各种其他帖子,但尚未找到适合我的答案。他们一直在讨论使用外部存储,我需要使用“默认”(内部)存储。
我的一个活动例程中有一个非常简单的例程
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
我错过了什么?
【问题讨论】: