我使用以下代码在一个Android单元的sdcard上创建一个文件夹“mymir”和一个文件“.nomedia”(在mymir文件夹中)。但是,它以某种方式失败了,只是不存在“.nomedia”文件文件夹。这是代码:
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();
}
最佳答案
我真的在那里SD吗?
Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()) == true
如果定位到1.6+,您是否已声明
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
?
确切的异常可能会有所帮助。