首页 > 解决方案 > 我们如何在 Android 11 的下载文件夹中写入 M3u 文件

问题描述

我正在尝试将 m3u 文件保存在 Android 11 的下载文件夹中

这是我指的代码

这里

特别是这部分代码

BufferedWriter bw = new BufferedWriter(new FileWriter(file));

            bw.write(HEADER);
            for (Song song : songs) {
                bw.newLine();
                bw.write(ENTRY + song.duration + DURATION_SEPARATOR + song.artistName + " - " + song.title);
                bw.newLine();
                bw.write(song.data);
            }

            bw.close();

由于 Android 11 的限制,我想将文件保存到 Downloads 文件夹

使用此代码

 ContentResolver resolver = context.getContentResolver();
        ContentValues contentValues = new ContentValues();
        contentValues.put(MediaStore.MediaColumns.DISPLAY_NAME, "PlayListOwn");
        contentValues.put(MediaStore.MediaColumns.MIME_TYPE, "application/my-custom-type");
        contentValues.put(MediaStore.MediaColumns.RELATIVE_PATH, Environment.DIRECTORY_DOWNLOADS);
        Uri uri = resolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues);

请提供Java解决方案而不是 kotlin 谢谢。

标签: androidandroid-11storage-access-framework

解决方案


推荐阅读