嘿,我开发了一个应用程序,可以使用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函数和程序包处理运行时权限)
我错过了什么吗?
答案 0 :(得分:0)
请签入清单以获得所需的权限。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>