Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如果按下后退按钮,则创建空照片_Android_Kotlin_Android Intent_Camera - Fatal编程技术网

Android 如果按下后退按钮,则创建空照片

Android 如果按下后退按钮,则创建空照片,android,kotlin,android-intent,camera,Android,Kotlin,Android Intent,Camera,问题是:当照相机启动时,我单击“上一步”按钮将其关闭,然后检查多媒体资料并 似乎有一张“空”照片是在该意图期间创建的。我不知道如何删除它。我已经尝试从imageUri变量获取路径,但是当我调用文件(imageUri.toString()).delete()或文件(imageUri.path).delete()在onActivityResult中使用resultCode=RESULT\u CANCELLED时,它没有做任何事情 以下是摄像机意图代码: private var imageUr

问题是:当照相机启动时,我单击“上一步”按钮将其关闭,然后检查多媒体资料并 似乎有一张“空”照片是在该意图期间创建的。我不知道如何删除它。我已经尝试从
imageUri
变量获取路径,但是当我调用
文件(imageUri.toString()).delete()或
文件(imageUri.path).delete()
onActivityResult
中使用
resultCode=RESULT\u CANCELLED
时,它没有做任何事情

以下是摄像机意图代码:

    private var imageUri : Uri? = null

    private fun makeCameraIntent() {
        val values = ContentValues(1)
        values.put(MediaStore.Images.Media.MIME_TYPE, "image/jpg")
        imageUri = contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values)
        val intent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
        if (intent.resolveActivity(packageManager) != null) {
            intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri)
            intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION or Intent.FLAG_GRANT_WRITE_URI_PERMISSION)
            startActivityForResult(intent, cameraActivityRequestCode)
        }
    }