聲明權(quán)限
應(yīng)用在申請權(quán)限時,需要在項目的配置文件中,逐個聲明需要的權(quán)限,否則應(yīng)用將無法獲取授權(quán)。
在配置文件中聲明權(quán)限
應(yīng)用需要在module.json5配置文件的[requestPermissions]標簽中聲明權(quán)限。
| 屬性 | 說明 開發(fā)前請熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md] | 取值范圍 |
|---|---|---|
| name | 必須,填寫需要使用的權(quán)限名稱。 | 需為系統(tǒng)已定義的權(quán)限,取值范圍請參考[應(yīng)用權(quán)限列表] |
| reason | 可選,當申請的權(quán)限為user_grant權(quán)限時此字段必填,用于描述申請權(quán)限的原因。**說明:**該字段用于應(yīng)用上架校驗,當申請的權(quán)限為user_grant權(quán)限時必填,并且需要進行多語種適配。 | 使用string類資源引用。格式為$string: ***。 |
| usedScene | 可選,當申請的權(quán)限為user_grant權(quán)限時此字段必填。描述權(quán)限使用的場景由abilities和when組成。其中abilities可以配置為多個UIAbility組件,when表示調(diào)用時機。**說明:**默認為可選,當申請的權(quán)限為user_grant權(quán)限時,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"
}
}
]
}
}
權(quán)限使用理由的文案內(nèi)容規(guī)范
當申請的權(quán)限為user_grant權(quán)限時,字段reason(申請權(quán)限的原因)必填。開發(fā)者需要在應(yīng)用配置文件中,配置每一個需要使用的權(quán)限。
但在實際向用戶彈窗申請授權(quán)時,user_grant權(quán)限將會以[權(quán)限組]的形式向用戶申請。當前支持的權(quán)限組請查看[應(yīng)用權(quán)限組列表]
reason字段的內(nèi)容寫作規(guī)范及建議
- 保持句子簡潔、不要加入多余的分割符號。
建議句式 :用于某事。
示例 :用于掃碼拍照。 - 用途描述的字串建議小于72個字符(即36個中文字符,UI界面顯示大約為兩行)。不能超過256個字符,以保證多語言適配的體驗。
- 如果不寫,將展示默認的申請理由。
HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

權(quán)限使用理由展示方式
權(quán)限使用理由有兩個展示途徑:授權(quán)彈窗界面和“設(shè)置(Settings)”界面。“設(shè)置”的具體路徑:設(shè)置-隱私-權(quán)限管理-某應(yīng)用某權(quán)限詳情。
- 如果是申請“電話、信息、日歷、通訊錄、通話記錄”這五個權(quán)限組中的權(quán)限,根據(jù)工信部要求,將展示具體子權(quán)限的內(nèi)容與用途。
句式 :包括子權(quán)限A和子權(quán)限B,用于某事。
樣例 :用于獲取通話狀態(tài)和移動網(wǎng)絡(luò)信息,用于安全運營和統(tǒng)計計費服務(wù)。 - 如果是申請其他權(quán)限組中的權(quán)限,系統(tǒng)將使用權(quán)限組內(nèi)當前被申請的第一個子權(quán)限的使用理由,作為該權(quán)限組的使用理由進行展示。組內(nèi)的排序,固定按照權(quán)限管理內(nèi)排列的權(quán)限組數(shù)組順序。
舉例說明:權(quán)限組A = {權(quán)限A, 權(quán)限B, 權(quán)限C};申請傳入的權(quán)限是{權(quán)限C, 權(quán)限B},界面將展示權(quán)限B的權(quán)限使用理由。
審核編輯 黃宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
框架
+關(guān)注
關(guān)注
0文章
404瀏覽量
18497 -
鴻蒙
+關(guān)注
關(guān)注
60文章
3021瀏覽量
46178
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
鴻蒙開發(fā)接口Ability框架:【 (Context模塊)】
Context模塊提供了ability或application的上下文的能力,包括允許訪問特定于應(yīng)用程序的資源、請求和驗證權(quán)限等。
鴻蒙Ability Kit(程序框架服務(wù))【ServiceExtensionAbility】
[ServiceExtensionAbility]是SERVICE類型的ExtensionAbility組件,提供后臺服務(wù)能力,其內(nèi)部持有了一個[ServiceExtensionContext],通過[ServiceExtensionContext]提供了豐富的接口供外部使用。
鴻蒙原生應(yīng)用元服務(wù)-訪問控制(權(quán)限)開發(fā)場景與權(quán)限聲明
都為normal等級。權(quán)限類型分為system_grant和user_grant兩種類型。
** 二、 配置文件權(quán)限聲明**
應(yīng)用需要在工程配置文件中,對需要的權(quán)限逐個
發(fā)表于 04-16 14:40
HarmonyOS NEXT應(yīng)用元服務(wù)開發(fā)Intents Kit(意圖框架服務(wù))綜述
一、綜述
Intents Kit(意圖框架服務(wù))是HarmonyOS級的意圖標準體系 ,意圖連接了應(yīng)用/元服務(wù)內(nèi)的業(yè)務(wù)功能。
意圖框架能幫
發(fā)表于 11-28 10:43
鴻蒙APP開發(fā)鴻蒙權(quán)限請求框架
關(guān)于 HarmonyOS 的動態(tài)授權(quán)的常規(guī)操作流程和代碼我之前寫過一篇文章:《鴻蒙動態(tài)權(quán)限申請完整規(guī)范流程和操作詳解》。 文章地址如下: https://harmonyos.51cto.com
如何使用鴻蒙系統(tǒng)上權(quán)限請求框架桃夭
?? 桃夭是鴻蒙系統(tǒng)上的一款權(quán)限請求框架,對請求權(quán)限的代碼進行高度封裝,極大的簡化了申請權(quán)限的代碼邏輯,同時支持在
一款好用的鴻蒙系統(tǒng)上的權(quán)限請求框架
?? 桃夭是鴻蒙系統(tǒng)上的一款權(quán)限請求框架,對請求權(quán)限的代碼進行高度封裝,極大的簡化了申請權(quán)限的代碼邏輯,同時支持在
鴻蒙Ability Kit(程序框架服務(wù))【Ability內(nèi)頁面間的跳轉(zhuǎn)】
基于Stage模型下的Ability開發(fā),實現(xiàn)Ability內(nèi)頁面間的跳轉(zhuǎn)和數(shù)據(jù)傳遞。
鴻蒙Ability Kit(程序框架服務(wù))【Ability與ServiceExtensionAbility通信】
本示例展示通過[IDL的方式]和?[@ohos.rpc]?等接口實現(xiàn)了Ability與ServiceExtensionAbility之間的通信。
鴻蒙Ability Kit(程序框架服務(wù))【應(yīng)用啟動框架AppStartup】
`AppStartup`提供了一種更加簡單高效的初始化組件的方式,支持異步初始化組件加速應(yīng)用的啟動時間。使用啟動框架應(yīng)用開發(fā)者只需要分別為待初始化的組件實現(xiàn)`AppStartup`提供
鴻蒙開發(fā)Ability Kit程序框架服務(wù):應(yīng)用權(quán)限管控概述 程序訪問控制
系統(tǒng)提供了一種允許應(yīng)用訪問系統(tǒng)資源(如:通訊錄等)和系統(tǒng)能力(如:訪問攝像頭、麥克風等)的通用權(quán)限訪問方式,來保護系統(tǒng)數(shù)據(jù)(包括用戶個人數(shù)據(jù))或功能,避免它們被不當或惡意使用。
鴻蒙開發(fā)Ability Kit程序框架服務(wù):選擇申請權(quán)限的方式
應(yīng)用在訪問數(shù)據(jù)或者執(zhí)行操作時,需要評估該行為是否需要應(yīng)用具備相關(guān)的權(quán)限。如果確認需要目標權(quán)限,則需要在應(yīng)用安裝包中申請目標權(quán)限。
鴻蒙開發(fā)Ability Kit程序訪問控制:對所有應(yīng)用開放
在申請目標權(quán)限前,建議開發(fā)者先閱讀[申請應(yīng)用權(quán)限],對權(quán)限的工作流程有基本了解后,再結(jié)合以下權(quán)限字段的具體說明,判斷應(yīng)用能否申請目標
鴻蒙開發(fā)Ability Kit程序框架服務(wù):聲明權(quán)限
評論