迁移到适用于Android Q的范围存储

时间:2019-08-05 15:56:58

标签: android

当用户在我的应用程序中拍照时,图像将保存在本地内部存储器中。然后,我还允许将其移动到外部存储中,以便他们可以通过将设备插入计算机并将其从计算机中取出的方式进行抓取。

我会这样做的

OverlayEntry

图片将按照我的意愿放在val tempDir = File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "My_App_Folder") val baseFile = File(filePath) if(baseFile.exists()){ val targetFile = File(directory.path+File.separator+targetFileName) baseFile.copyTo(targetFile) baseFile.delete() }

现在尝试移至Pictures/My_App_Folder以支持MediaStore,但我不确定如何将文件保存到同一文件夹。

我尝试做

scoped storage

但是现在该文件夹中没有任何内容,我感觉我缺少MediaStore的基本功能,我不确定它是什么

1 个答案:

答案 0 :(得分:0)

正如Mike指出的那样,在插入到内容解析器后,我必须使用uri的输出流保存图像,因此向后兼容的示例如下所示。

defaults read -g com.apple.swipescrolldirection