java目录创建在Marshmallow Android中不起作用
我正在本机应用程序中创建目录。它在安卓5.0中运行得非常完美,但在安卓6.0(棉花糖)中,它有时有效,有时无效。我正在使用以下代码创建新目录。我正在目录中保存视频和图像文件
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();
}
# 1 楼答案
在Android棉花糖中,您需要在运行时请求dangerous permissions,包括存储权限组。 我知道一个很好的图书馆可以让你的生活更轻松
您可以使用少量代码请求权限:
# 2 楼答案
在安卓M上运行的设备,您不能直接将数据写入存储器。你需要得到允许
this链接可能会有所帮助
因此,应该在这里的运行时询问权限
WRITE_EXTERNAL_STORAGE
您还需要重写onRequestPermissionsResult()回调方法。你可以在这里添加逻辑
希望有帮助:)
# 3 楼答案