Android上でディレクトリを作るのは凄く簡単。
File file = new File(/sdcard/hoge);
file.mkdirs();
これだけで /sdcard ディレクトリに hogeディレクトリが作られる。注意する点は書き込み権限があるディレクトリでしか出来ないこと。つまり /system などの root権限が必要なディレクトリでは書き込めません。
制約はそれだけのハズ...それだけのハズなのに制約を守っても書き込めない場合があります。今回はそれについて整理する。
検証
minSdkVersionを変更してみる
3までなら書き込み可能。4以降だと書き込み失敗する。1.6以降は書き込めなくなったのかな?とアホなこと思ってたけど違った。
uses-permissionを追加してみる
1.6以降から権限付きになったみたい。
まとめ
1.6以降は権限が必要。