0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙開發(fā)Ability Kit程序框架服務(wù):聲明權(quán)限

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-07-01 09:22 ? 次閱讀

聲明權(quán)限

應(yīng)用在申請(qǐng)權(quán)限時(shí),需要在項(xiàng)目的配置文件中,逐個(gè)聲明需要的權(quán)限,否則應(yīng)用將無法獲取授權(quán)。

在配置文件中聲明權(quán)限

應(yīng)用需要在module.json5配置文件的[requestPermissions]標(biāo)簽中聲明權(quán)限。

屬性說明 開發(fā)前請(qǐng)熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]取值范圍
name必須,填寫需要使用的權(quán)限名稱。需為系統(tǒng)已定義的權(quán)限,取值范圍請(qǐng)參考[應(yīng)用權(quán)限列表]
reason可選,當(dāng)申請(qǐng)的權(quán)限為user_grant權(quán)限時(shí)此字段必填,用于描述申請(qǐng)權(quán)限的原因。**說明:**該字段用于應(yīng)用上架校驗(yàn),當(dāng)申請(qǐng)的權(quán)限為user_grant權(quán)限時(shí)必填,并且需要進(jìn)行多語種適配。使用string類資源引用。格式為$string: ***。
usedScene可選,當(dāng)申請(qǐng)的權(quán)限為user_grant權(quán)限時(shí)此字段必填。描述權(quán)限使用的場(chǎng)景由abilities和when組成。其中abilities可以配置為多個(gè)UIAbility組件,when表示調(diào)用時(shí)機(jī)。**說明:**默認(rèn)為可選,當(dāng)申請(qǐng)的權(quán)限為user_grant權(quán)限時(shí),abilities標(biāo)簽必填,when標(biāo)簽可選。abilities:UIAbility或者ExtensionAbility組件的名稱。 when:inuse(使用時(shí))、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ī)范

當(dāng)申請(qǐng)的權(quán)限為user_grant權(quán)限時(shí),字段reason(申請(qǐng)權(quán)限的原因)必填。開發(fā)者需要在應(yīng)用配置文件中,配置每一個(gè)需要使用的權(quán)限。

但在實(shí)際向用戶彈窗申請(qǐng)授權(quán)時(shí),user_grant權(quán)限將會(huì)以[權(quán)限組]的形式向用戶申請(qǐng)。當(dāng)前支持的權(quán)限組請(qǐng)查看[應(yīng)用權(quán)限組列表]

reason字段的內(nèi)容寫作規(guī)范及建議

  1. 保持句子簡(jiǎn)潔、不要加入多余的分割符號(hào)。
    建議句式 :用于某事。
    示例 :用于掃碼拍照。
  2. 用途描述的字串建議小于72個(gè)字符(即36個(gè)中文字符,UI界面顯示大約為兩行)。不能超過256個(gè)字符,以保證多語言適配的體驗(yàn)。
  3. 如果不寫,將展示默認(rèn)的申請(qǐng)理由。
  4. HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

搜狗高速瀏覽器截圖20240326151547.png

權(quán)限使用理由展示方式

權(quán)限使用理由有兩個(gè)展示途徑:授權(quán)彈窗界面和“設(shè)置(Settings)”界面?!霸O(shè)置”的具體路徑:設(shè)置-隱私-權(quán)限管理-某應(yīng)用某權(quán)限詳情。

  1. 如果是申請(qǐng)“電話、信息、日歷、通訊錄、通話記錄”這五個(gè)權(quán)限組中的權(quán)限,根據(jù)工信部要求,將展示具體子權(quán)限的內(nèi)容與用途。
    句式 :包括子權(quán)限A和子權(quán)限B,用于某事。
    樣例 :用于獲取通話狀態(tài)和移動(dòng)網(wǎng)絡(luò)信息,用于安全運(yùn)營和統(tǒng)計(jì)計(jì)費(fèi)服務(wù)。
  2. 如果是申請(qǐng)其他權(quán)限組中的權(quán)限,系統(tǒng)將使用權(quán)限組內(nèi)當(dāng)前被申請(qǐng)的第一個(gè)子權(quán)限的使用理由,作為該權(quán)限組的使用理由進(jìn)行展示。組內(nèi)的排序,固定按照權(quán)限管理內(nèi)排列的權(quán)限組數(shù)組順序。
    舉例說明:權(quán)限組A = {權(quán)限A, 權(quán)限B, 權(quán)限C};申請(qǐng)傳入的權(quán)限是{權(quán)限C, 權(quán)限B},界面將展示權(quán)限B的權(quán)限使用理由。
    審核編輯 黃宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 框架
    +關(guān)注

    關(guān)注

    0

    文章

    396

    瀏覽量

    17269
  • 鴻蒙
    +關(guān)注

    關(guān)注

    56

    文章

    2267

    瀏覽量

    42489
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    鴻蒙開發(fā)接口Ability框架:【 (Context模塊)】

    Context模塊提供了ability或application的上下文的能力,包括允許訪問特定于應(yīng)用程序的資源、請(qǐng)求和驗(yàn)證權(quán)限等。
    的頭像 發(fā)表于 05-13 16:04 ?555次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>接口<b class='flag-5'>Ability</b><b class='flag-5'>框架</b>:【 (Context模塊)】

    鴻蒙Ability Kit程序框架服務(wù))【ServiceExtensionAbility】

    [ServiceExtensionAbility]是SERVICE類型的ExtensionAbility組件,提供后臺(tái)服務(wù)能力,其內(nèi)部持有了一個(gè)[ServiceExtensionContext],通過[ServiceExtensionContext]提供了豐富的接口供外部使用。
    的頭像 發(fā)表于 06-04 14:50 ?969次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b>(<b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務(wù)</b>)【ServiceExtensionAbility】

    鴻蒙Ability Kit程序框架服務(wù))【UIExtensionAbility】

    [UIExtensionAbility]是UI類型的ExtensionAbility組件,需要與[UIExtensionComponent]一起配合使用,開發(fā)者可以在UIAbility的頁面中通過
    的頭像 發(fā)表于 06-05 09:19 ?1094次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b>(<b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務(wù)</b>)【UIExtensionAbility】

    鴻蒙原生應(yīng)用元服務(wù)-訪問控制(權(quán)限開發(fā)場(chǎng)景與權(quán)限聲明

    都為normal等級(jí)。權(quán)限類型分為system_grant和user_grant兩種類型。 ** 二、 配置文件權(quán)限聲明** 應(yīng)用需要在工程配置文件中,對(duì)需要的權(quán)限逐個(gè)
    發(fā)表于 04-16 14:40

    鴻蒙APP開發(fā)鴻蒙權(quán)限請(qǐng)求框架

    關(guān)于 HarmonyOS 的動(dòng)態(tài)授權(quán)的常規(guī)操作流程和代碼我之前寫過一篇文章:《鴻蒙動(dòng)態(tài)權(quán)限申請(qǐng)完整規(guī)范流程和操作詳解》。 文章地址如下: https://harmonyos.51cto.com
    的頭像 發(fā)表于 09-28 09:19 ?2715次閱讀

    如何使用鴻蒙系統(tǒng)上權(quán)限請(qǐng)求框架桃夭

    ?? 桃夭是鴻蒙系統(tǒng)上的一款權(quán)限請(qǐng)求框架,對(duì)請(qǐng)求權(quán)限的代碼進(jìn)行高度封裝,極大的簡(jiǎn)化了申請(qǐng)權(quán)限的代碼邏輯,同時(shí)支持在
    的頭像 發(fā)表于 11-10 09:34 ?2035次閱讀

    一款好用的鴻蒙系統(tǒng)上的權(quán)限請(qǐng)求框架

    ?? 桃夭是鴻蒙系統(tǒng)上的一款權(quán)限請(qǐng)求框架,對(duì)請(qǐng)求權(quán)限的代碼進(jìn)行高度封裝,極大的簡(jiǎn)化了申請(qǐng)權(quán)限的代碼邏輯,同時(shí)支持在
    的頭像 發(fā)表于 12-03 10:10 ?1761次閱讀

    鴻蒙應(yīng)用模型:【Ability Kit】簡(jiǎn)介

    Ability Kit程序框架服務(wù))提供了應(yīng)用程序開發(fā)
    的頭像 發(fā)表于 05-29 14:41 ?435次閱讀
    <b class='flag-5'>鴻蒙</b>應(yīng)用模型:【<b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b>】簡(jiǎn)介

    鴻蒙Ability Kit程序框架服務(wù))【Ability內(nèi)頁面間的跳轉(zhuǎn)】

    基于Stage模型下的Ability開發(fā),實(shí)現(xiàn)Ability內(nèi)頁面間的跳轉(zhuǎn)和數(shù)據(jù)傳遞。
    的頭像 發(fā)表于 06-03 20:43 ?188次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b>(<b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務(wù)</b>)【<b class='flag-5'>Ability</b>內(nèi)頁面間的跳轉(zhuǎn)】

    鴻蒙Ability Kit程序框架服務(wù))【Ability與ServiceExtensionAbility通信】

    本示例展示通過[IDL的方式]和?[@ohos.rpc]?等接口實(shí)現(xiàn)了Ability與ServiceExtensionAbility之間的通信。
    的頭像 發(fā)表于 06-05 09:28 ?345次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b>(<b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務(wù)</b>)【<b class='flag-5'>Ability</b>與ServiceExtensionAbility通信】

    鴻蒙Ability Kit程序框架服務(wù))【應(yīng)用啟動(dòng)框架AppStartup】

    `AppStartup`提供了一種更加簡(jiǎn)單高效的初始化組件的方式,支持異步初始化組件加速應(yīng)用的啟動(dòng)時(shí)間。使用啟動(dòng)框架應(yīng)用開發(fā)者只需要分別為待初始化的組件實(shí)現(xiàn)`AppStartup`提供
    的頭像 發(fā)表于 06-10 18:38 ?565次閱讀

    鴻蒙開發(fā)Ability Kit程序框架服務(wù):FA模型切換Stage模型概述

    本文介紹如何將一個(gè)FA模型開發(fā)聲明式范式應(yīng)用切換到Stage模型
    的頭像 發(fā)表于 06-26 14:40 ?238次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b><b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務(wù)</b>:FA模型切換Stage模型概述

    鴻蒙開發(fā)Ability Kit程序框架服務(wù):應(yīng)用權(quán)限管控概述 程序訪問控制

    系統(tǒng)提供了一種允許應(yīng)用訪問系統(tǒng)資源(如:通訊錄等)和系統(tǒng)能力(如:訪問攝像頭、麥克風(fēng)等)的通用權(quán)限訪問方式,來保護(hù)系統(tǒng)數(shù)據(jù)(包括用戶個(gè)人數(shù)據(jù))或功能,避免它們被不當(dāng)或惡意使用。
    的頭像 發(fā)表于 07-01 10:21 ?318次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b><b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務(wù)</b>:應(yīng)用<b class='flag-5'>權(quán)限</b>管控概述 <b class='flag-5'>程序</b>訪問控制

    鴻蒙開發(fā)Ability Kit程序框架服務(wù):選擇申請(qǐng)權(quán)限的方式

    應(yīng)用在訪問數(shù)據(jù)或者執(zhí)行操作時(shí),需要評(píng)估該行為是否需要應(yīng)用具備相關(guān)的權(quán)限。如果確認(rèn)需要目標(biāo)權(quán)限,則需要在應(yīng)用安裝包中申請(qǐng)目標(biāo)權(quán)限
    的頭像 發(fā)表于 07-01 09:50 ?225次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b><b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務(wù)</b>:選擇申請(qǐng)<b class='flag-5'>權(quán)限</b>的方式

    鴻蒙開發(fā)Ability Kit程序訪問控制:對(duì)所有應(yīng)用開放

    在申請(qǐng)目標(biāo)權(quán)限前,建議開發(fā)者先閱讀[申請(qǐng)應(yīng)用權(quán)限],對(duì)權(quán)限的工作流程有基本了解后,再結(jié)合以下權(quán)限字段的具體說明,判斷應(yīng)用能否申請(qǐng)目標(biāo)
    的頭像 發(fā)表于 07-02 14:32 ?280次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b><b class='flag-5'>程序</b>訪問控制:對(duì)所有應(yīng)用開放