将图像保存在内部存储器中,而在公共文件夹中没有副本

时间:2018-08-08 13:13:34

标签: android memory kotlin camera internal

我用以下代码拍照,并在我的应用程序(外部)文件夹“ MyFolder”中创建一个tempFile:

fun createFile(): File {
            val imageName:String = "aaaa"
            val temp: File = Environment.getExternalStorageDirectory()
            val storageDir: File = File(temp,"MyFolder")
            if (!storageDir.exists()) storageDir.mkdir()
            val image:File = File.createTempFile(
                    imageName,".jpg", storageDir)
            return image
        }

一旦使用,我会对其进行优化并在内部保存。然后,使用以下代码删除“ MyFolder”中的图像:

fun delete(imagePath: String) {
    val file = File(imagePath)
    if(file.exists()) file.delete()
}

完成后,在“ MyFolder”中看不到任何图像,这也是我期望的,但是我的图像仍在DCIM文件夹中公开显示。有人可以帮我弄清楚为什么会这样吗? (我知道我也可以在内部文件夹中创建临时图像,但这是另一个问题的另一个问题,因为我在FileProvider的getUri方法中遇到错误)

0 个答案:

没有答案