尽管有许可,mkdir()仍然无法使用SD卡

时间:2016-09-08 18:29:17

标签: android

我尝试在sdcard中创建一个文件夹

File folder = new File(Environment.getExternalStorageDirectory().getPath() + File.separator + "folder");
Log.d(TAG, "FOLDER :" +folder);
folder.mkdir();

mkdir总是返回false。我添加了清单文件的权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

我可以使用adb工具创建文件夹。

手机是Nexus 5 Android 6.0.1

代码有什么问题?

2 个答案:

答案 0 :(得分:2)

ConcurrentModificationException中,您必须在运行时请求权限,因此在android 6.0+请求onCreate()

WRITE_EXTERNAL_STORAGE

并添加此方法(可选):

 ActivityCompat.requestPermissions(MainActivity.this,
                    new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
                    1);

答案 1 :(得分:0)

您还可以使用Nammu检查权限