私は外部ストレージにフォルダを作成しようとしています。私のアプリのディレクトリにフォルダを作成することはできましたが、私はcanWrite()
と呼ぶときにfalse
を得る。私はマニフェストのWRITE_EXTERNAL_PERMISSION
を宣言した。ここでは外部ストレージにフォルダを作成できません
は私のアプリのディレクトリ
File file1=new File(context.getFilesDir(), "//test1");
file1.mkdir();
System.out.println(file1.canWrite());
とExternalStorageのためのための私のコードは、それぞれのフォルダが作成される最初のケースで
File file2=new File(Environment.getExternalStorageDirectory(), "//test2");
file2.mkdir();
System.out.println(file2.canWrite());
であり、私はprintln.On上の第2のフォルダを1つの真取得します作成されず、printlnでfalseになります。
私は重複するスラッシュを取り除くことから始めます。それを超えて、あなたは 'WRITE_EXTERNAL_STORAGE'パーミッションを取得することに問題があるようです(https://commonsware.com/blog/2015/08/31/hey-where-mid-permission-go.html)。 – CommonsWare
「[アンドロイドの外部ストレージにフォルダを作成できません]」の複製があります(http://stackoverflow.com/questions/22366217/cant-create-folder-on-external-storage-on-android) –
@CommonsWareそれは非常に参考になった。問題は私がバージョン23をターゲットにしていたことだった。私は決してそれを見つけられなかっただろう! – tasgr86