聲明權限
應用在申請權限時,需要在項目的配置文件中,逐個聲明需要的權限,否則應用將無法獲取授權。
在配置文件中聲明權限
應用需要在module.json5配置文件的[requestPermissions]標簽中聲明權限。
屬性 | 說明 開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md ] | 取值范圍 |
---|---|---|
name | 必須,填寫需要使用的權限名稱。 | 需為系統已定義的權限,取值范圍請參考[應用權限列表] |
reason | 可選,當申請的權限為user_grant權限時此字段必填,用于描述申請權限的原因。**說明:**該字段用于應用上架校驗,當申請的權限為user_grant權限時必填,并且需要進行多語種適配。 | 使用string類資源引用。格式為$string: ***。 |
usedScene | 可選,當申請的權限為user_grant權限時此字段必填。描述權限使用的場景由abilities和when組成。其中abilities可以配置為多個UIAbility組件,when表示調用時機。**說明:**默認為可選,當申請的權限為user_grant權限時,abilities標簽必填,when標簽可選。 | abilities:UIAbility或者ExtensionAbility組件的名稱。 when:inuse(使用時)、always(始終)。 |
聲明樣例
{
"module" : {
// ...
"requestPermissions":[
{
"name" : "ohos.permission.PERMISSION1",
"reason": "$string:reason",
"usedScene": {
"abilities": [
"FormAbility"
],
"when":"inuse"
}
},
{
"name" : "ohos.permission.PERMISSION2",
"reason": "$string:reason",
"usedScene": {
"abilities": [
"FormAbility"
],
"when":"always"
}
}
]
}
}
權限使用理由的文案內容規范
當申請的權限為user_grant權限時,字段reason(申請權限的原因)必填。開發者需要在應用配置文件中,配置每一個需要使用的權限。
但在實際向用戶彈窗申請授權時,user_grant權限將會以[權限組]的形式向用戶申請。當前支持的權限組請查看[應用權限組列表]
reason字段的內容寫作規范及建議
- 保持句子簡潔、不要加入多余的分割符號。
建議句式 :用于某事。
示例 :用于掃碼拍照。 - 用途描述的字串建議小于72個字符(即36個中文字符,UI界面顯示大約為兩行)。不能超過256個字符,以保證多語言適配的體驗。
- 如果不寫,將展示默認的申請理由。
HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿
權限使用理由展示方式
權限使用理由有兩個展示途徑:授權彈窗界面和“設置(Settings)”界面?!霸O置”的具體路徑:設置-隱私-權限管理-某應用某權限詳情。
- 如果是申請“電話、信息、日歷、通訊錄、通話記錄”這五個權限組中的權限,根據工信部要求,將展示具體子權限的內容與用途。
句式 :包括子權限A和子權限B,用于某事。
樣例 :用于獲取通話狀態和移動網絡信息,用于安全運營和統計計費服務。 - 如果是申請其他權限組中的權限,系統將使用權限組內當前被申請的第一個子權限的使用理由,作為該權限組的使用理由進行展示。組內的排序,固定按照權限管理內排列的權限組數組順序。
舉例說明:權限組A = {權限A, 權限B, 權限C};申請傳入的權限是{權限C, 權限B},界面將展示權限B的權限使用理由。
審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
框架
+關注
關注
0文章
404瀏覽量
17812 -
鴻蒙
+關注
關注
59文章
2535瀏覽量
43808
發布評論請先 登錄
相關推薦
熱點推薦
鴻蒙Ability Kit(程序框架服務)【ServiceExtensionAbility】
[ServiceExtensionAbility]是SERVICE類型的ExtensionAbility組件,提供后臺服務能力,其內部持有了一個[ServiceExtensionContext],通過[ServiceExtensionContext]提供了豐富的接口供外部使用。

鴻蒙原生應用元服務-訪問控制(權限)開發場景與權限聲明
都為normal等級。權限類型分為system_grant和user_grant兩種類型。
** 二、 配置文件權限聲明**
應用需要在工程配置文件中,對需要的權限逐個
發表于 04-16 14:40
HarmonyOS NEXT應用元服務開發Intents Kit(意圖框架服務)綜述
一、綜述
Intents Kit(意圖框架服務)是HarmonyOS級的意圖標準體系 ,意圖連接了應用/元服務內的業務功能。
意圖框架能幫
發表于 11-28 10:43
鴻蒙APP開發鴻蒙權限請求框架
關于 HarmonyOS 的動態授權的常規操作流程和代碼我之前寫過一篇文章:《鴻蒙動態權限申請完整規范流程和操作詳解》。 文章地址如下: https://harmonyos.51cto.com
如何使用鴻蒙系統上權限請求框架桃夭
?? 桃夭是鴻蒙系統上的一款權限請求框架,對請求權限的代碼進行高度封裝,極大的簡化了申請權限的代碼邏輯,同時支持在
一款好用的鴻蒙系統上的權限請求框架
?? 桃夭是鴻蒙系統上的一款權限請求框架,對請求權限的代碼進行高度封裝,極大的簡化了申請權限的代碼邏輯,同時支持在
鴻蒙Ability Kit(程序框架服務)【Ability與ServiceExtensionAbility通信】
本示例展示通過[IDL的方式]和?[@ohos.rpc]?等接口實現了Ability與ServiceExtensionAbility之間的通信。

鴻蒙Ability Kit(程序框架服務)【應用啟動框架AppStartup】
`AppStartup`提供了一種更加簡單高效的初始化組件的方式,支持異步初始化組件加速應用的啟動時間。使用啟動框架應用開發者只需要分別為待初始化的組件實現`AppStartup`提供
鴻蒙開發Ability Kit程序框架服務:應用權限管控概述 程序訪問控制
系統提供了一種允許應用訪問系統資源(如:通訊錄等)和系統能力(如:訪問攝像頭、麥克風等)的通用權限訪問方式,來保護系統數據(包括用戶個人數據)或功能,避免它們被不當或惡意使用。

評論