是否可以在不请求任何其他权限的情况下修改保存在缓存目录中的图像?

时间:2019-05-31 22:05:04

标签: android

我有一个应用程序实际上并没有在缓存目录以外的任何位置保存任何图像,只是对其进行处理,然后在处理完成后从缓存目录中将其丢弃。我需要让用户能够在处理之前裁剪从前摄像头捕获的图像。是否可以在没有请求READ/WRITE_EXTERNAL_STORAGE权限的情况下执行此操作(没有实现我自己的裁剪方法)?我一直在检查Android Image Cropper库,但它说用户必须启用打开作物活动的权限。

我如何获取图像:

    val tempImg = File.createTempFile("spectre_", "_tmpImg", context?.cacheDir)
    val imgUri = Uri.parse(tempImg.path)

imageCapture.takePicture(
    tempImg,
    object : ImageCapture.OnImageSavedListener {
        override fun onImageSaved(file: File) {
            if (context != null) {
                //this is from Android-Image-Cropper library
                CropImage.activity(imgUri).start(context, frag)
            }
        }

        override fun onError(useCaseError: ImageCapture.UseCaseError, message: String, cause: Throwable?) {
            Toast.makeText(context, "Image could not be saved. Try again!", Toast.LENGTH_LONG).show()
        }

    }
)

0 个答案:

没有答案