HarmonyOS 鸿蒙Next如何申请权限ohos.permission.READ_IMAGEVIDEO和ohos.permission.WRITE_IMAGEVIDEO

发布于 1周前 作者 vueper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next如何申请权限ohos.permission.READ_IMAGEVIDEO和ohos.permission.WRITE_IMAGEVIDEO

我们有个功能读取相册,图片保存至相册功能,看api  picker选择器都需要这个权限,但是我加上这个权限后,运行编译提示:该问题是由于默认应用等级为normal,只能使用normal等级的权限,如果使用了system_basic或system_core等级的权限,将导致报错。 请问我怎么做呢?看了需要申请白名单?


更多关于HarmonyOS 鸿蒙Next如何申请权限ohos.permission.READ_IMAGEVIDEO和ohos.permission.WRITE_IMAGEVIDEO的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

应用在申请system_basicsystem_core等级权限时,需要提升权限等级,因为应用默认的权限等级为normal。如果应用需要申请高于默认等级的权限,除了在配置文件中进行声明之外,还需要通过ACL方式进行声明使用。

请参考ACL申请文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-signing-V5

更多关于HarmonyOS 鸿蒙Next如何申请权限ohos.permission.READ_IMAGEVIDEO和ohos.permission.WRITE_IMAGEVIDEO的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)系统中,申请ohos.permission.READ_IMAGEVIDEOohos.permission.WRITE_IMAGEVIDEO权限通常需要在应用的配置文件(如config.json)中声明,并在运行时请求这些权限(若系统需要动态授权)。

步骤一:配置文件声明

config.json文件中,找到或添加module下的reqPermissions数组,然后添加所需权限:

"module": {
    "reqPermissions": [
        {
            "name": "ohos.permission.READ_IMAGEVIDEO"
        },
        {
            "name": "ohos.permission.WRITE_IMAGEVIDEO"
        }
    ]
}

步骤二:运行时请求权限(如适用)

虽然许多权限在声明后自动授予,但某些敏感权限可能需要用户在运行时确认。鸿蒙提供了API来请求这些权限,具体API调用依据鸿蒙SDK版本和具体需求而定。通常,这涉及到使用ohos.security.SystemPermission类中的常量来请求权限。

示例代码(伪代码,具体实现需参考鸿蒙API文档)

// 伪代码示例,具体API调用需查阅鸿蒙开发文档
if (!verifySelfPermission("ohos.permission.READ_IMAGEVIDEO") ||
    !verifySelfPermission("ohos.permission.WRITE_IMAGEVIDEO")) {
    requestPermissions(new String[]{"ohos.permission.READ_IMAGEVIDEO", "ohos.permission.WRITE_IMAGEVIDEO"}, 
        new IPermissionResultCallback() { ... });
}

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!