【发布时间】:2016-11-03 15:16:15
【问题描述】:
我在本机应用程序中创建目录。它在 Android 5.0 中运行良好,但在 Android 6.0 (Marshmallow) 中有时它有效,有时没有。我正在使用以下代码创建新目录。我正在保存视频和目录中的图像文件。
public static void createApplicationFolder() {
File f = new File(Environment.getExternalStorageDirectory(), File.separator + Config.VIDEO_COMPRESSOR_APPLICATION_DIR_NAME);
f.mkdirs();
f = new File(Environment.getExternalStorageDirectory(), File.separator + Config.VIDEO_COMPRESSOR_APPLICATION_DIR_NAME + Config.VIDEO_COMPRESSOR_COMPRESSED_VIDEOS_DIR);
f.mkdirs();
f = new File(Environment.getExternalStorageDirectory(), File.separator + Config.VIDEO_COMPRESSOR_APPLICATION_DIR_NAME + Config.VIDEO_COMPRESSOR_TEMP_DIR);
f.mkdirs();
}
【问题讨论】:
-
在 android M 中你需要一个请求权限。
-
我已经在清单中添加了权限,还尝试了运行时权限。但它不起作用。还有其他方式吗?
-
是的,你应该要求那个
-
@Csharp 看看我编辑的答案
标签: java android android-6.0-marshmallow