Android Q: file.mkdirs()返回false
创始人
2024-08-15 02:30:08
0次

在Android Q中,由于存储权限的变化,使用file.mkdirs()方法创建文件夹时可能会返回false。以下是一个解决方案的示例代码:

private void createDirectory() {
    File directory = new File(Environment.getExternalStorageDirectory(), "MyDirectory");
    if (directory.exists()) {
        // 文件夹已存在
        return;
    }

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
        // 在Android Q上使用MediaStore API创建文件夹
        ContentValues values = new ContentValues();
        values.put(MediaStore.MediaColumns.RELATIVE_PATH, Environment.DIRECTORY_DCIM + "/MyDirectory");
        Uri uri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
        if (uri != null) {
            // 文件夹创建成功
            return;
        }
    } else {
        // 在Android Q之前的版本使用file.mkdirs()方法创建文件夹
        if (directory.mkdirs()) {
            // 文件夹创建成功
            return;
        }
    }

    // 文件夹创建失败
}

在上面的示例代码中,首先检查文件夹是否已存在,如果存在则直接返回。然后根据Android版本的不同,选择不同的方法来创建文件夹。

在Android Q及以上版本,使用MediaStore API来创建文件夹。这里使用的是Environment.DIRECTORY_DCIM目录,你可以根据自己的需要更改目录名。如果文件夹创建成功,方法就会直接返回。

在Android Q之前的版本,继续使用file.mkdirs()方法来创建文件夹。如果文件夹创建成功,方法也会直接返回。

如果以上两种方法都没有成功创建文件夹,就意味着文件夹创建失败。你可以根据自己的需求来处理这种情况。

相关内容

热门资讯

揭秘真相透视!wpk脚本辅助器... AI 黑科技赛道又上新,这款智能处理工具堪称效率开挂,专门面向短视频创作者打造。它打通脚本撰写、AI...
总算了解透视!wpk显示有作弊... wpk显示有作弊AI 游戏攻略黑科技上线本地缓存功能,离线查阅能力开挂。提前下载对应游戏攻略数据包,...
一分钟揭秘辅助!wepoker... 很多人使用云端 AI 时,都担心wepoker破解工具、内部资料上传带来隐私风险。这款本地运行的 A...
教程攻略透视!wpk透视是真的... 您好:wpk透视是真的吗这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的...
推荐一款透视!wepoker透... AI 黑科技赛道又上新,这款智能处理工具堪称效率开挂,专门面向短视频创作者打造。它打通脚本撰写、AI...
技术分享辅助!wepoker透... 技术分享辅助!wepoker透视功能下载,德普之星可以开挂吗神器(固有是真的有辅助)主打本地运行的 ...
记者揭秘透视挂!wpk透视辅助... 记者揭秘透视挂!wpk透视辅助下载,wepoker可以开挂吗助手(好像真的是有透视挂)AI 是一款可...
一分钟揭秘辅助器!wepoke... 『标题:当前标题』主打赛后复盘的 AI 游戏攻略黑科技走红,对局总结能力开挂。上传对局回放或者战绩截...
玩家必看教程辅助器!德普之星透... 您好,玩家必看教程辅助器!德普之星透视辅助软件,德普之星透视挂软件脚本(本然真的有辅助器)这款游戏可...
大神讲解透视挂!wpk辅助工具... 您好:wpk辅助工具下载这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的...