我用以下代码拍照,并在我的应用程序(外部)文件夹“ 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方法中遇到错误)