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()方法来创建文件夹。如果文件夹创建成功,方法也会直接返回。

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

相关内容

热门资讯

透视揭幕!wepoker透视脚... 透视揭幕!wepoker透视脚本,wepoker免费脚本咨询-都是真的有辅助神器(哔哩哔哩)1、游戏...
透视专业!wepoker透视脚... 透视专业!wepoker透视脚本免费app,wepoker怎么挂底牌-一直一直总是有辅助插件(哔哩哔...
透视推荐!wpk透视辅助,wp... 透视推荐!wpk透视辅助,wpk安卓下载辅助-一贯有辅助插件(哔哩哔哩)1、用户打开应用后不用登录就...
透视有挂!购买的wpk辅助在哪... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多玩家在这款游戏中打...
透视教你!wpk透视辅助方法,... 透视教你!wpk透视辅助方法,wpk插件-一贯是真的有辅助软件(哔哩哔哩)1、不需要AI权限,帮助你...
透视了解!aapoker怎么选... 透视了解!aapoker怎么选牌,aapoker透视脚本-原来一直都是有辅助app(哔哩哔哩)1、玩...
透视曝光!hhpoker辅助挂... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多玩家在这款游戏中打...
透视必备!如何下载wpk透视版... 透视必备!如何下载wpk透视版,有哪些免费的wpk作弊码-果然有辅助插件(哔哩哔哩)能透视中分为三种...
透视解谜!德普之星私人局辅助器... 透视解谜!德普之星私人局辅助器,德普之星透视辅助插件-好像存在有辅助方法(哔哩哔哩)1、打开软件启动...
透视解迷!wpk是真的还是假的... 透视解迷!wpk是真的还是假的,wpk透视辅助下载-切实是真的有辅助攻略(哔哩哔哩)破解侠是真的助透...