HarmonyOS 鸿蒙Next 请求system_basic权限时,模拟器不会弹出询问授权的窗口吗?
HarmonyOS 鸿蒙Next 请求system_basic权限时,模拟器不会弹出询问授权的窗口吗? 申请级别为normal的权限时,如ohos.permission.READ_MEDIA,在模拟器安装并启动程序后弹窗询问“是否允许’XXX‘访问媒体”,而申请system_basic权限,如ohos.permission.READ_DOCUMENT时,编译时没有报错,但在启动后没有弹窗询问,这是为什么?已经做了如下步骤:
- 已经修改UnsgnedReleasedProfileTemplate.json文件
"apl": "system_basic",
"app-feature":"hos_system_app"
- 项目文件module.json5中添加了
requestPermissions:[
{"name": "ohos.permission.READ_DOCUMENT"}
]
-
代码中requestPermissionsFromUser入参permissionList中添加了’ohos.permission.READ_DOCUMENT’
-
重新自动生成了签名并应用。
做完这些还是没有申请到ohos.permission.READ_DOCUMENT,问题出在了哪里呢?
更多关于HarmonyOS 鸿蒙Next 请求system_basic权限时,模拟器不会弹出询问授权的窗口吗?的实战教程也可以访问 https://www.itying.com/category-93-b0.html
模拟器好像没法测试这类接口
更多关于HarmonyOS 鸿蒙Next 请求system_basic权限时,模拟器不会弹出询问授权的窗口吗?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
嗷嗷,在鸿蒙实机上调试了,也没有弹出来,这个权限应该可能跟normal级别不一样,是不会弹的,现在有个问题,其实我是想访问并获得/data目录下的所有文件和文件夹用到哪个接口呢,需要什么权限呢?
我也不太确定,我还没试过,但我之前跟其他帖子讨论的时候有说过这么几个api,你可以参考一下
https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/reference/apis/js-apis-fileAccess.mdh
±/$%-+
https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/reference/apis/js-apis-file-environment.md
根据权限清单文档,READ_DOCUMENT属性normal级别权限,而READ_DOCUMENT属性system_basic级别权限;按官方文档,普通开发者开发的应用默认为 normal 级别;如果需要跨级别申请权限,也即部分 system_basic 级别权限,可通过邮件申请App加入ACL白名单,具体申请流程见如下文档:
尝试申请后,在AGC网站上个人创建的应用中可创建HAP Provision Profile, 在添加 Profile 时可添加部分 system_basic 的权限,ACL白名单通过后添加Profile时可看到 “受限ACL权限(HarmonyOS API9及以上)” 这个选项;原来默认只有 “受限ACL权限(HarmonyOS API9以下)” 选项;目前选的有 14个选项(权限),添加Profile 后需要下载并在项目中配置;方法上述文档中有;
注意:上述Profile申请的权限名称字符串和HOS 4.0 权限文档列表中的某些权限字符串不一致,项目配置module.json5 时要按Profile中的字符串写,如 READ_DOCUMENT要用 READ_WRITE_DOCUMENTS_DIRECTORY 来配置才行,否则编译时报错。
在HarmonyOS鸿蒙Next中,请求system_basic
权限时,模拟器可能不会弹出询问授权的窗口。这是因为system_basic
权限属于系统级权限,通常需要在应用的配置文件中预先声明,并且在开发过程中,模拟器可能默认已经授予了这些权限以便于测试。如果需要验证权限请求的弹窗行为,建议在真机上进行测试,真机环境会严格按照权限管理机制执行。
在HarmonyOS鸿蒙Next系统中,system_basic
权限属于系统级权限,通常不会在模拟器或设备上弹出询问窗口。这类权限在应用安装时由系统自动授予,或在开发阶段通过配置清单文件(如config.json
)进行声明。开发者需确保权限声明正确,并通过日志或调试工具验证权限是否生效。若需测试权限相关功能,建议使用真机进行验证。