【发布时间】:2015-10-30 08:07:18
【问题描述】:
下面是我正在使用的代码
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”不存在。
【问题讨论】:
-
@IntelliJAmiya:这是棉花糖的问题。您的链接在此处无效。
标签: android android-6.0-marshmallow android-file