我使用以下代码在android设备的SD卡上创建文件夹“mymir”和文件“.nomedia”(在mymir文件夹中)。但是,它以某种方式失败,除了文件夹“.nomedia”文件将被放置在dos不存在。这是代码:
private String EnsureRootDir() throws IOException
{
File sdcard = Environment.getExternalStorageDirectory();
File mymirFolder = new File(sdcard.getAbsolutePath() + "/mymir/");
if(!mymirFolder.exists())
{
File noMedia = new File(mymirFolder.getAbsolutePath() + "/.nomedia");
noMedia.mkdirs();
noMedia.createNewFile();
}
return mymirFolder.getAbsolutePath();
}
答案 0 :(得分:3)
我真的存在吗?
Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()) == true
如果定位1.6+,您是否已宣布
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
?
确切的例外可能有所帮助。