アクティビティの onCreate で mkdirs を使用してディレクトリ構造を作成する方法を使用しています。true が返され、すべて動作するはずですが、sdcard にディレクトリが作成されていません (または表示されていない可能性があります)。何が問題なのですか?
更新: 1. android.permission.WRITE_EXTERNAL_STORAGE を与えました 2. onCreate 以外の場所から呼び出された場合、つまりディレクトリ構造が作成された場合、メソッドは正常に動作します。
public static void createNoMediaFile() {
Log.v("myreader",">>>>>>>>>>>>>>> Entered createNoMediaFile");
File papermag=new File(DigitalEditionConstant.PAPERMAG_PATH);
boolean isdircreated=papermag.mkdirs();
Log.v("myreader",">>>>>>>>>>>>>>>>Directory setup: "+isdircreated);
File noMediaFile=new File(DigitalEditionConstant.DIR_PATH+".nomedia");
if(!noMediaFile.exists()){
try {
noMediaFile.createNewFile();
Log.v("myreader",">>>>>>>>>>>>>>>>>>> Created File: "+noMediaFile.toString());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
ディレクトリパスなどはすべてチェック済みで問題ありません。このメソッドは、私のプロジェクトのアクティビティの onCreate から呼び出されます