harmonyos鸿蒙,鸿蒙HarmonyOS应用权限列表大全
HarmonyOS的應用權限嚴格按照權限分類分級模型進行定義,如圖1所示,具體過程可分為三步:
1、根據不同應用所需實現的功能,明確接口是否需要對外開放。
2、根據接口所涉數據的敏感程度或所涉能力的安全威脅影響,對所有的開放接口進行分級(包括中、低、高、嚴重)。不對外開放的接口均為嚴重級別。
3、根據不同的分級,確定權限的開放范圍與授權方式。
圖1權限分類分級模型
HarmonyOS已定義的權限列表詳見《API參考》中的“ohos.security.SystemPermission”。下面重點介紹對所有應用開放的HarmonyOS的應用權限。
敏感權限
敏感權限的申請需要按照動態申請流程向用戶申請授權。
表1敏感權限說明權限分類名稱
權限名
說明
位置
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
允許應用讀取用戶當前的運動狀態。
健康
ohos.permission.READ_HEALTH_DATA
允許應用讀取用戶的健康數據。
媒體
ohos.permission.MEDIA_LOCATION
允許應用訪問用戶媒體文件中的地理位置信息。
ohos.permission.READ_MEDIA
允許應用讀取用戶外部存儲中的媒體文件信息。
ohos.permission.WRITE_MEDIA
允許應用讀寫用戶外部存儲中的媒體文件信息。
帳號
ohos.permission.GET_APP_ACCOUNTS
允許應用訪問系統帳號的分布式信息權限。
非敏感權限
非敏感權限不涉及用戶的敏感數據或危險操作,僅需在config.json中聲明,應用安裝后即被授權。
表2非敏感權限說明權限名
說明
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
允許應用以縮略圖方式呈現在狀態欄。
ohos.permission.INTERNET
允許使用網絡socket。
ohos.permission.MODIFY_AUDIO_SETTINGS
允許應用程序修改音頻設置。
ohos.permission.RECEIVER_STARTUP_COMPLETED
允許應用接收設備啟動完成廣播。
ohos.permission.RUNNING_LOCK
允許申請休眠運行鎖,并執行相關操作。
ohos.permission.ACCESS_BIOMETRIC
允許應用使用生物識別能力進行身份認證。
ohos.permission.RCV_NFC_TRANSACTION_EVENT
允許應用接收卡模擬交易事件。
ohos.permission.COMMONEVENT_STICKY
允許發布粘性公共事件的權限。
ohos.permission.SYSTEM_FLOAT_WINDOW
提供顯示懸浮窗的能力。
ohos.permission.VIBRATE
允許應用程序使用馬達。
ohos.permission.USE_TRUSTCIRCLE_MANAGER
允許調用設備間認證能力。
ohos.permission.USE_WHOLE_SCREEN
允許通知攜帶一個全屏IntentAgent。
ohos.permission.SET_WALLPAPER
允許設置靜態壁紙。
ohos.permission.SET_WALLPAPER_DIMENSION
允許設置壁紙尺寸。
ohos.permission.REARRANGE__MISSIONS
允許調整任務棧。
ohos.permission.CLEAN_BACKGROUND_PROCESSES
允許根據包名清理相關后臺進程。
ohos.permission.KEEP_BACKGROUND_RUNNING
允許Service Ability在后臺繼續運行。
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
允許應用實現卡模擬功能。
受限開放的權限
受限開放的權限通常是不允許三方應用申請的。如果有特殊場景需要使用,請提供相關申請材料到應用市場申請相應權限證書。如果應用未申請相應的權限證書,卻試圖在config.json文件中聲明此類權限,將會導致應用安裝失敗。另外,由于此類權限涉及到用戶敏感數據或危險操作,當應用申請到權限證書后,還需按照動態申請權限的流程向用戶申請授權。
表3受限開放權限說明權限分類名稱
權限名
說明
信息
ohos.permission.READ_MESSAGES
允許應用讀取短信息。
ohos.permission.RECEIVE_MMS
允許應用接收彩信。
ohos.permission.RECEIVE_SMS
允許應用接收短信息。
ohos.permission.RECEIVE_WAP_MESSAGES
允許應用接收WAP消息。
ohos.permission.SEND_MESSAGES
允許應用發送短信。
ohos.permission.READ_CELL_MESSAGES
允許應用讀取小區廣播消息。
通話記錄
ohos.permission.READ_CALL_LOG
允許應用讀取通話記錄。
ohos.permission.WRITE_CALL_LOG
允許應用在設備上添加、修改和刪除通話記錄。
通訊錄
ohos.permission.READ_CONTACTS
允許應用讀取聯系人數據。
ohos.permission.WRITE_CONTACTS
允許應用添加、移除和更改聯系人數據。
電話
ohos.permission.ANSWER_CALL
允許應用接聽來電。
總結
以上是生活随笔為你收集整理的harmonyos鸿蒙,鸿蒙HarmonyOS应用权限列表大全的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 二值图像--基础概念
- 下一篇: slf4j学习笔记