如何在 KOTLIN 中将位图保存到存储(Media.insertImage ==> insertImage 在 Java 中已弃用,另外 Media.DATA ==> DATA 在 Java 中已弃用)

How to save bitmap to Storage in KOTLIN (Media.insertImage ==> insertImage is deprecated in Java, also Media.DATA ==> DATA is deprecated in Java)

在 KOTLIN 中,所有替代方案均已测试,但无法将位图图像保存到 外部存储

如果我使用:

MediaStore.Images.Media.insertImage(this.contentResolver, file.absolutePath, file.name, file.name)

然后,我得到“insertImage 在 Java 中已弃用”

如果我使用:

values.put(MediaStore.Images.Media.DATA, file.absolutePath) context.contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, 值)

然后,我得到了“DATA 在 Java 中已弃用”

还有

Environment.getExternalStorageDirectory() 已弃用

如何解决这个问题?

使用 insert() 获取 uri。打开 uri 的输出流并将位图压缩到它。 Android问?

如果你想真正了解你需要什么,你应该看看 here.
但如果你担心 Environment.getExternalStorageDirectory() 被弃用,你可以使用 Environment.getRootDirectory()Environment.getRootDirectory()