hyoromoのブログ

iOS/AndroidもしくはCocos2dxネタを書いています

ディレクトリの作り方

Android上でディレクトリを作るのは凄く簡単。

File file = new File(/sdcard/hoge);
file.mkdirs();

これだけで /sdcard ディレクトリに hogeディレクトリが作られる。
注意する点は書き込み権限があるディレクトリでしか出来ないこと。つまり /system などの root権限が必要なディレクトリでは書き込めません。
制約はそれだけのハズ...それだけのハズなのに制約を守っても書き込めない場合があります。今回はそれについて整理する。

検証

minSdkVersionを変更してみる

3までなら書き込み可能。4以降だと書き込み失敗する。
1.6以降は書き込めなくなったのかな?とアホなこと思ってたけど違った。

uses-permissionを追加してみる

を追加すれば4以降でも書き込めるようになった。
1.6以降から権限付きになったみたい。

まとめ

1.6以降は権限が必要。