以下是我正在使用的代码
String root = Environment.getExternalStorageDirectory().getAbsolutePath().toString();
File filepathname = new File(root+"/newfolder");
if(filepathname.mkdir())
Toast.makeText(this,"directory created", Toast.LENGTH_SHORT).show();
else
Toast.makeText(this,"directory not created", Toast.LENGTH_SHORT).show();
我在Moto E(运行Lollipop)和Nexus 5(运行marshmallow)中尝试了这个代码。文件夹在Moto中创建,但不在Nexus 5中创建。
我可以在升级到Marshmallow之前在Nexus 5中创建文件夹。
这是android M中的一个已知问题吗?有工作吗?或者任何人都可以发现代码中的任何问题。
注意:
上述代码位于我的启动器活动的onCreate()
,
以下权限也在清单文件中:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
“newfolder”已不存在。