
回复
【本文正在参加2023年第一期优质创作者激励计划】
以允许应用读取位置信息等为例进行说明。
使用Stage模型的应用,需要在module.json5配置文件中声明权限。
可以在UIAbility的onCreate或者onWindowStageCreate()回调中调用requestPermissionsFromUser()接口动态申请权限,也可以根据业务需要在UI界面中向用户申请授权。根据requestPermissionsFromUser()接口返回值判断是否已获取目标权限,如果当前已经获取权限,则可以继续正常访问目标接口。
在UIAbility中动态申请授权。
最后来看一下效果:
https://ost.51cto.com/person/posts/14830231?tabIndex=2