OpenHarmony开发者论坛

标题: 系统应用,获取不到ohos.permission.WRITE_MEDIA是缺什么配置吗 [打印本页]

作者: jack0288    时间: 2024-7-12 08:39
标题: dayu200烧录失败无法开机,求救
dayu200烧录失败无法开机,求救
开机屏幕已经不亮了
作者: jack0288    时间: 2024-7-12 12:44
各位,线下咨询了其他的高手,大概意思是:
我申请的ohos.permission.WRITE_MEDIA的类型是user_grant,需要动态授权,即使我的应用签名权限是system_core。。。
但可以有办法在系统编译配置时,提前将应用的授权打包到系统配置中,但这里没有给我细回答。
问题变成了,这个配置具体怎么做, 谁有细节或者官方文档地址?
作者: xq_qyh    时间: 2024-7-12 15:37
回复 jack0288: 两种方法,一种方法是在vendor\hihope\rk3568\preinstall-config\install_list_permissions.json文件里添加这个权限
作者: xq_qyh    时间: 2024-7-12 15:41
这是系统里的例子可以参考一下
作者: xq_qyh    时间: 2024-7-12 15:46
第二种方法是在应用代码里直接添加,添加后会有一个弹窗确认是否添加此权限
作者: xq_qyh    时间: 2024-7-12 16:31
回复 xq_qyh: https://docs.openharmony.cn/page ... bilityAccessCtrl.md
作者: hyacinth养花人    时间: 2024-7-13 09:36
标题: 系统应用,获取不到ohos.permission.WRITE_MEDIA是缺什么配置吗
@ohos.multimedia.medialibrary (媒体库管理),从API version 9开始废弃,使用@ohos.file.photoAccessHelper (相册管理模块)替代。
mediaLibrary.createAsset:需要添加:ohos.permission.READ_MEDIA, ohos.permission.WRITE_MEDIA
phAccessHelper.createAsset: 需要权限:ohos.permission.WRITE_IMAGEVIDEO

你用的API 10,但是还是用的废弃模块,应该是这个不同API版本导致的差异吧,替换成新的相册管理模块

@ohos.file.photoAccessHelper (相册管理模块)
https://docs.openharmony.cn/page ... er.md#createasset-2
@ohos.multimedia.medialibrary (媒体库管理)
https://docs.openharmony.cn/page ... ary.md#createasset8

作者: jack0288    时间: 2024-7-15 15:47
回复 hyacinth养花人: 谢谢,已经确认是预授权的问题
作者: jack0288    时间: 2024-7-15 15:48
回复 xq_qyh: 收到,正好查了些资料,感觉你这个是正确答案,回头编译系统的时候,提前修改这个配置试下!感谢!
作者: xq_qyh    时间: 2024-7-15 17:49
回复 jack0288: 你在应用的代码里加也可以,不一定要在系统里加https://docs.openharmony.cn/page ... bilityAccessCtrl.md
作者: jack0288    时间: 2024-7-16 10:18
回复 xq_qyh: 收到,您发的连接我已经看了,没理解错应该是判断是否授权,如果没有动态弹窗让用户授权是吧?
但考虑到开发的是系统的内置的一个应用,如果也弹授权窗的话,用户体验会差一些,所以还是优先想编译到系统的预授权配置中。

再次感谢您的回复和帮助!




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5