【发布时间】:2015-11-20 10:14:48
【问题描述】:
我有这个代码用于创建保存图片的目录:
File storageDir = null;
if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
storageDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "myphoto");
if (!storageDir.mkdirs()) {
if (!storageDir.exists()){
Log.d("photo", "failed to create directory");
return null;
}
}
}
return storageDir;
storeDir 在 android 6 下返回 "/storage/emulated/0/Pictures/myphoto/",在 android 6 上返回 null。
我有权限<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
buildToolVersion 23
targetSdkVersion 23
如何解决?
【问题讨论】:
-
"storeDir 在 android 6 下返回 "file:///storage/emulated/0/Pictures/myphoto/",在 android 6 上返回 "file:///""——代码是返回
File对象,而不是字符串。除此之外,你的targetSdkVersion是什么? -
它实际上返回null
标签: android android-camera android-6.0-marshmallow