これに関する他のさまざまな投稿を読みましたが、私にとって有効な答えはまだ見つかりません。彼らは外部ストレージの使用について議論しており、「デフォルト」(内部) ストレージを使用する必要があります。
アクティビティ ルーチンの 1 つに非常に単純なルーチンがあります。
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() ルーチンを 1 ステップ実行すると、常に失敗します。
の
if (Dir.isDirectory())
常にfalse
を返し
、その後のDir.mkdirs()は常にfalseを返します
私は何が欠けていますか?