鴻蒙OS 權限應用權限列表

2020-09-18 14:48 更新

權限分類分級模型

HarmonyOS 的應用權限嚴格按照權限分類分級模型進行定義,如[圖1]所示,具體過程可分為三步:

  1. 根據不同應用所需實現的功能,明確接口是否需要對外開放。
  2. 根據接口所涉數據的敏感程度或所涉能力的安全威脅影響,對所有的開放接口進行分級(包括中、低、高、嚴重)。不對外開放的接口均為嚴重級別。
  3. 根據不同的分級,確定權限的開放范圍與授權方式。

圖1 權限分類分級模型 img

HarmonyOS 已定義的權限列表詳見《API 參考》中的“ohos.security.SystemPermission”。下面重點介紹對所有應用開放的 HarmonyOS 的應用權限。

敏感權限

敏感權限的申請需要按照動態(tài)申請流程向用戶申請授權。

權限分類名稱 權限名 說明
位置 ohos.permission.LOCATION 允許應用在前臺運行時獲取位置信息。如果應用在后臺運行時也要獲取位置信息,則需要同時申請 ohos.permission.LOCATION_IN_BACKGROUND 權限。
ohos.permission.LOCATION_IN_BACKGROUND 允許應用在后臺運行時獲取位置信息,需要同時申請 ohos.permission.LOCATION 權限。
相機 ohos.permission.CAMERA 允許應用使用相機拍攝照片和錄制視頻。
麥克風 ohos.permission.MICROPHONE 允許應用使用麥克風進行錄音。
日歷 ohos.permission.READ_CALENDAR 允許應用讀取日歷信息。
ohos.permission.WRITE_CALENDAR 允許應用在設備上添加、移除或修改日歷活動。
健身運動 ohos.permission.ACTIVITY_MOTION 允許應用讀取用戶當前的運動狀態(tài)。
健康 ohos.permission.READ_HEALTH_DATA 允許應用讀取用戶的健康數據。
媒體 ohos.permission.MEDIA_LOCATION 允許應用訪問用戶媒體文件中的地理位置信息。
ohos.permission.READ_MEDIA 允許應用讀取用戶外部存儲中的媒體文件信息。
ohos.permission.WRITE_MEDIA 允許應用讀寫用戶外部存儲中的媒體文件信息。
帳號 ohos.permission.GET_APP_ACCOUNTS 允許應用訪問系統(tǒng)帳號的分布式信息權限。

非敏感權限

非敏感權限不涉及用戶的敏感數據或危險操作,僅需在config.json 中聲明,應用安裝后即被授權。

權限名 說明
ohos.permission.GET_NETWORK_INFO 允許應用獲取數據網絡信息。
ohos.permission.GET_WIFI_INFO 允許獲取 WLAN 信息。
ohos.permission.USE_BLUETOOTH 允許應用查看藍牙的配置。
ohos.permission.DISCOVER_BLUETOOTH 允許應用配置本地藍牙,并允許其查找遠端設備且與之配對連接。
ohos.permission.SET_NETWORK_INFO 允許應用控制數據網絡。
ohos.permission.SET_WIFI_INFO 允許配置 WLAN 設備。
ohos.permission.SPREAD_STATUS_BAR 允許應用以縮略圖方式呈現在狀態(tài)欄。
ohos.permission.INTERNET 允許使用網絡 socket。
ohos.permission.MODIFY_AUDIO_SETTINGS 允許應用程序修改音頻設置。
ohos.permission.RECEIVER_STARTUP_COMPLETED 允許應用接收設備啟動完成廣播。
ohos.permission.RUNNING_LOCK 允許申請休眠運行鎖,并執(zhí)行相關操作。
ohos.permission.ACCESS_BIOMETRIC 允許應用使用生物識別能力進行身份認證。
ohos.permission.RCV_NFC_TRANSACTION_EVENT 允許應用接收卡模擬交易事件。
ohos.permission.COMMONEVENT_STICKY 允許發(fā)布粘性公共事件的權限。
ohos.permission.SYSTEM_FLOAT_WINDOW 提供顯示懸浮窗的能力。
ohos.permission.VIBRATE 允許應用程序使用馬達。
ohos.permission.USE_TRUSTCIRCLE_MANAGER 允許調用設備間認證能力。
ohos.permission.USE_WHOLE_SCREEN 允許通知攜帶一個全屏 IntentAgent。
ohos.permission.SET_WALLPAPER 允許設置靜態(tài)壁紙。
ohos.permission.SET_WALLPAPER_DIMENSION 允許設置壁紙尺寸。
ohos.permission.REARRANGE__MISSIONS 允許調整任務棧。
ohos.permission.CLEAN_BACKGROUND_PROCESSES 允許根據包名清理相關后臺進程。
ohos.permission.KEEP_BACKGROUND_RUNNING 允許 Service Ability 在后臺繼續(xù)運行。
ohos.permission.GET_BUNDLE_INFO 查詢其他應用的信息。
ohos.permission.ACCELEROMETER 允許應用程序讀取加速度傳感器的數據。
ohos.permission.GYROSCOPE 允許應用程序讀取陀螺儀傳感器的數據。
ohos.permission.MULTIMODAL_INTERACTIVE 允許應用訂閱語音或手勢事件。
ohos.permission.radio.ACCESS_FM_AM 允許用戶獲取收音機相關服務。
ohos.permission.NFC_TAG 允許應用讀寫 Tag 卡片。
ohos.permission.NFC_CARD_EMULATION 允許應用實現卡模擬功能。

受限開放的權限

受限開放的權限通常是不允許三方應用申請的。如果有特殊場景需要使用,請?zhí)峁┫嚓P申請材料到應用市場申請相應權限證書。如果應用未申請相應的權限證書,卻試圖在 config.json 文件中聲明此類權限,將會導致應用安裝失敗。另外,由于此類權限涉及到用戶敏感數據或危險操作,當應用申請到權限證書后,還需按照動態(tài)申請權限的流程向用戶申請授權。

權限分類名稱 權限名 說明
信息 ohos.permission.READ_MESSAGES 允許應用讀取短信息。
ohos.permission.RECEIVE_MMS 允許應用接收彩信。
ohos.permission.RECEIVE_SMS 允許應用接收短信息。
ohos.permission.RECEIVE_WAP_MESSAGES 允許應用接收WAP消息。
ohos.permission.SEND_MESSAGES 允許應用發(fā)送短信。
ohos.permission.READ_CELL_MESSAGES 允許應用讀取小區(qū)廣播消息。
通話記錄 ohos.permission.READ_CALL_LOG 允許應用讀取通話記錄。
ohos.permission.WRITE_CALL_LOG 允許應用在設備上添加、修改和刪除通話記錄。
通訊錄 ohos.permission.READ_CONTACTS 允許應用讀取聯(lián)系人數據。
ohos.permission.WRITE_CONTACTS 允許應用添加、移除和更改聯(lián)系人數據。
電話 ohos.permission.ANSWER_CALL 允許應用接聽來電。
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號