前⾔
⾃⼰的第⼀篇关于鸿蒙系统的⽂章,本篇⽂章主要说的是鸿蒙系统权限的申请
提⽰:如果⽂章有什么问题欢迎指正,华为官⽅权限申请⽂档:
⼀、权限的申请
⼆、申请步骤
1.静态声明
打开config.json⽂件,再该⽂件中进⾏权限的声明。
我们这⾥申请的是相机权限,其他权限可以去官⽅⽂档。
config.json代码如下(⽰例):
你如果想申请多个权限,依次⽤{}隔开就⾏。
"module":{
"reqPermissions":[
{
"name":"ohos.permission.CAMERA",
"reason":"需要拍摄照⽚",
郑嘉颖主演的电视剧"usedScene":{
"ability":["ample.helloworld.MainAbility"],
送花祝福语"when":"always"
}
}
],{毕书尽承认恋情
...
}
]
}
}
财产基本险①name:根据⾃⼰所需要的权限到对应的名字。
②reason:如果申请的是user_grant权限则必须要填,可以让⽤户看你需要权限的理由。
③usedScene中:ability:输⼊ 可以使⽤的ability路径名;when:使⽤时间
2.代码动态申请权限
代码如下(⽰例):
if(verifySelfPermission("ohos.permission.CAMERA")!= IBundleManager.PERMISSION_GRANTED){
//应⽤权限未被授予
if(canRequestPermission("ohos.permission.CAMERA")){
//验证是否可以申请弹窗授权(⾸次申请或者⽤户未选择禁⽌且不再提⽰)
requestPermissionsFromUser(new String[]{"ohos.permission.CAMERA"}, MY_PERMISSION_REQUEST_CAMERA);
}else{
//显⽰应⽤权限需要权限的理由,提⽰⽤户进⼊设置授权
new ToastDialog(this).setText("请前往设置授予相机限").setDuration(2000).show();
}
}else{
new ToastDialog(this).setText("相机权限已被授予").setDuration(2000).show();
}
最后要注意的地⽅就是DevEcoStudio⾃带的ToastDialog。使⽤它的时候⼀定要记得给他设置延长时间(setDuration()),否则将会出现不显⽰等问题。
new ToastDialog(this).setText("请前往设置授予相机限").setDuration(2000).show();
邱晨是哪里人总结
提⽰:这⾥对⽂章进⾏总结:
以上就是这篇博客的全部内容,初次学习鸿蒙系统,有问题请评论区多多指教。
安志杰和谢婷婷
发布评论