即使将权限添加到清单,华为电话也无法写入外部存储

时间:2020-11-11 09:22:05

标签: android kotlin

嘿,我开发了一个应用程序,可以使用MediaStore库将图片保存到外部存储中。

MediaStore.Images.Media.insertImage(
                contentResolver,
                takenImage,
                imgName,
                "Image Saved"
            )

该功能可在Samsung A30和Xiomi设备上运行,但是在华为p90上进行测试时会失败(不保存图像)并抛出拒绝权限异常:

java.lang.SecurityException: Permission Denial: writing com.android.providers.media.MediaProvider uri content://media/external/images/media from pid=15830, uid=10438 requires android.permission.WRITE_EXTERNAL_STORAGE, or grantUriPermission()

但是,清单中确实有android.permission.WRITE_EXTERNAL_STORAGE权限,当运行时,系统会提示我一个权限请求(通过CameraKit函数和程序包处理运行时权限)

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

请签入清单以获得所需的权限。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>