HarmonyOS 权限 介绍

这篇具有很好参考价值的文章主要介绍了HarmonyOS 权限 介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

权限说明

权限等级
根据权限对于不同等级应用有不同的开放范围,权限类型对应分为以下三种,等级依次提高。
  • normal权限

    normal 权限允许应用访问超出默认规则外的普通系统资源。
    这些系统资源的开放(包括数据和功能)对用户隐私以及其他应用带来的风险很小。
    该类型的权限仅向APL等级为normal及以上的应用开放。

  • system_basic权限

    system_basic权限允许应用访问操作系统基础服务相关的资源。
    这部分系统基础服务属于系统提供或者预置的基础功能,比如系统设置、身份认证等。这些系统资源的开放对用户隐私以及其他应用带来的风险较大。
    该类型的权限仅向APL等级为system_basic及以上的应用开放。

  • system_core权限

    system_core权限涉及到开放操作系统核心资源的访问操作。
    这部分系统资源是系统最核心的底层服务,如果遭受破坏,操作系统将无法正常运行。
    鉴于该类型权限对系统的影响程度非常大,目前暂不向任何三方应用开放

权限类型
根据授权方式的不同,权限类型可分为system_grant(系统授权)和user_grant(用户授权)
  • system_grant

    system_grant指的是系统授权类型,在该类型的权限许可下,应用被允许访问的数据不会涉及到用户或设备的敏感信息,应用被允许执行的操作不会对系统或者其他应用产生大的不利影响。

    如果在应用中申请了system_grant权限,那么系统会在用户安装应用时,自动把相应权限授予给应用。应用需要在应用商店的详情页面,向用户展示所申请的system_grant权限列表。

  • user_grant

    user_grant指的是用户授权类型,在该类型的权限许可下,应用被允许访问的数据将会涉及到用户或设备的敏感信息,应用被允许执行的操作可能对系统或者其他应用产生严重的影响。

    该类型权限不仅需要在安装包中申请权限,还需要在应用动态运行时,通过发送弹窗的方式请求用户授权。在用户手动允许授权后,应用才会真正获取相应权限,从而成功访问操作目标对象。

    应用需要在应用商店的详情页面,向用户展示所申请的user_grant权限列表。

应用权限列表

* 标记“ACL使能:TRUE”可通过应用市场(AGC)申请权限

权限列表
ohos.permission.xxx 介绍 等级 类型 ACL使能
USE_BLUETOOTH 允许应用查看蓝牙的配置 normal system_grant TRUE
DISCOVER_BLUETOOTH 允许应用配置本地蓝牙,查找远端设备且与之配对连接。 normal system_grant TRUE
INTERNET 允许使用Internet网络。 normal system_grant TRUE
MODIFY_AUDIO_SETTINGS 允许应用修改音频设置。 normal system_grant TRUE
GET_NETWORK_INFO 允许应用获取数据网络信息。 normal system_grant TRUE
SET_NETWORK_INFO 允许应用配置数据网络。 normal system_grant TRUE
RUNNING_LOCK 允许应用获取运行锁,保证应用在后台的持续运行。 normal system_grant TRUE
COMMONEVENT_STICKY 允许应用发布粘性公共事件。 normal system_grant TRUE
VIBRATE 允许应用控制马达振动。 normal system_grant TRUE
SET_WALLPAPER 允许应用设置静态壁纸。 normal system_grant TRUE

CLEAN_BACKGROUND

_PROCESSES

允许应用根据包名清理相关后台进程。 normal system_grant TRUE
KEEP_BACKGROUND_RUNNING 允许Service Ability在后台持续运行。 normal system_grant TRUE
GET_BUNDLE_INFO 允许应用查询其他应用的信息。该权限仅适用于三方应用。 normal system_grant TRUE
ACCELEROMETER 允许应用读取加速度传感器的数据。 normal system_grant TRUE
GYROSCOPE 允许应用读取陀螺仪传感器的数据。 normal system_grant TRUE
PUBLISH_AGENT_REMINDER 允许该应用使用后台代理提醒。 normal system_grant TRUE
ACCESS_BIOMETRIC 允许应用使用生物特征识别能力进行身份认证。 normal system_grant TRUE
GET_WIFI_INFO 允许应用获取WLAN信息。 normal system_grant TRUE
SET_WIFI_INFO 允许应用配置WLAN设备。 normal system_grant TRUE
NFC_TAG 允许应用读取Tag卡片。 normal system_grant FALSE
NFC_CARD_EMULATION 允许应用实现卡模拟功能。 normal system_grant FALSE
ACCESS_CERT_MANAGER 允许应用进行私有凭据的相关操作、查询证书状态等操作。 normal system_grant FALSE
READ_CALENDAR 允许应用读取日历信息。 normal user_grant TRUE
WRITE_CALENDAR 允许应用添加、移除或更改日历活动。 normal user_grant TRUE
MICROPHONE 允许应用使用麦克风。 normal user_grant TRUE
DISTRIBUTED_DATASYNC 允许不同设备间的数据交换。 normal user_grant TRUE
LOCATION 允许应用获取设备位置信息。 normal user_grant TRUE
MEDIA_LOCATION 允许应用访问用户媒体文件中的地理位置信息。 normal user_grant TRUE
CAMERA 允许应用使用相机拍摄照片和录制视频。 normal user_grant TRUE
READ_MEDIA 允许应用读取用户外部存储中的媒体文件信息。 normal user_grant TRUE
WRITE_MEDIA 允许应用读写用户外部存储中的媒体文件信息。 normal user_grant TRUE
ACTIVITY_MOTION 允许应用读取用户当前的运动状态。 normal user_grant TRUE
READ_HEALTH_DATA 允许应用读取用户的健康数据。 normal user_grant TRUE
APPROXIMATELY_LOCATION 允许应用获取设备模糊位置信息。
 
normal user_grant FALSE
ACCESS_CERT_MANAGER 允许应用进行私有凭据的相关操作、查询证书状态等操作 normal user_grant FALSE
MANAGE_BLUETOOTH 允许应用配对蓝牙设备,并对设备的电话簿或消息进行访问。 system_basic system_grant TRUE
GET_TELEPHONY_STATE 允许应用读取电话信息。 system_basic system_grant TRUE
REQUIRE_FORM 允许应用获取Ability Form。 system_basic system_grant TRUE
PLACE_CALL 允许应用直接拨打电话。 system_basic system_grant TRUE
REMOVE_CACHE_FILES 允许清理指定应用的缓存。 system_basic system_grant TRUE
REBOOT 允许应用重启设备。 system_basic system_grant TRUE
SET_TIME 允许应用修改系统时间。 system_basic system_grant TRUE
SET_TIME_ZONE 允许应用修改系统时区。 system_basic system_grant TRUE
SYSTEM_FLOAT_WINDOW 允许应用使用悬浮窗的能力。 system_basic system_grant TRUE
PRIVACY_WINDOW 允许应用将窗口设置为隐私窗口,禁止截屏录屏。 system_basic system_grant TRUE
REFRESH_USER_ACTION 允许应用在收到用户事件时,重新计算超时时间。 system_basic system_grant TRUE
POWER_OPTIMIZATION 允许系统应用设置省电模式、获取省电模式的配置信息并接收配置变化的通知。 system_basic system_grant TRUE
REBOOT_RECOVERY 允许系统应用重启设备并进入恢复模式。 system_basic system_grant TRUE
MANAGE_LOCAL_ACCOUNTS 允许应用管理本地用户帐号。 system_basic system_grant TRUE

INTERACT_ACROSS

_LOCAL_ACCOUNTS

允许多个系统帐号之间相互访问。 system_basic system_grant TRUE
READ_SCREEN_SAVER 允许应用查询屏保状态信息。 system_basic system_grant TRUE
WRITE_SCREEN_SAVER 允许应用修改屏保状态信息。 system_basic system_grant TRUE
GET_WALLPAPER

允许应用读取壁纸文件。

system_basic system_grant TRUE

CHANGE_ABILITY

_ENABLED_STATE

允许改变应用或者组件的使能状态。 system_basic system_grant TRUE
ACCESS_MISSIONS 允许应用访问任务栈信息。 system_basic system_grant TRUE
UPDATE_CONFIGURATION 允许更新系统配置。 system_basic system_grant TRUE
UPDATE_SYSTEM 允许调用升级接口。 system_basic system_grant TRUE
FACTORY_RESET 允许调用恢复出厂接口。 system_basic system_grant TRUE
LISTEN_BUNDLE_CHANGE 允许应用监听其他应用安装、更新、卸载状态的变化。 system_basic system_grant TRUE
GET_BUNDLE_INFO_PRIVILEGED 允许应用查询其他应用的信息。该权限仅适用于特权应用、同签名应用。 system_basic system_grant TRUE
SET_TELEPHONY_STATE 允许应用修改telephone的状态。 system_basic system_grant TRUE

START_ABILITIES

_FROM_BACKGROUND

允许应用在后台启动或者访问其他组件。 system_basic system_grant TRUE
BUNDLE_ACTIVE_INFO 允许系统应用查询其他应用在前台或后台的运行时间 system_basic system_grant TRUE
ACCESS_UDID 允许系统应用获取UDID。 system_basic system_grant TRUE

LAUNCH_DATA

_PRIVACY_CENTER

允许应用从其隐私声明页面跳转至"数据与隐私"页面。 system_basic system_grant TRUE
MANAGE_MEDIA_RESOURCES 允许应用程序获取当前设备正在播放的媒体资源,并对其进行管理。 system_basic system_grant TRUE
CONNECTIVITY_INTERNAL 允许应用程序获取网络相关的信息或修改网络相关设置。 system_basic system_grant TRUE
SET_ABILITY_CONTROLLER 允许设置ability组件启动和停止控制权。 system_basic system_grant TRUE
GET_RUNNING_INFO 允许应用获取运行态信息。 system_basic system_grant TRUE
CLEAN_APPLICATION_DATA 允许应用清理应用数据 system_basic system_grant TRUE
RUNNING_STATE_OBSERVER 允许应用观察应用状态。 system_basic system_grant TRUE
GET_WIFI_LOCAL_MAC 允许应用获取本机WLAN或者蓝牙设备的MAC地址。 system_basic system_grant TRUE
GET_WIFI_CONFIG 允许应用获取WLAN配置信息。 system_basic system_grant TRUE
MANAGE_SECURE_SETTINGS 允许应用修改安全类系统设置。 system_basic system_grant TRUE
SET_ENTERPRISE_INFO 允许设备管理员应用设置企业信息。 system_basic system_grant TRUE

ENTERPRISE_SUBSCRIBE

_MANAGED_EVENT

允许设备管理员应用订阅管理事件。 system_basic system_grant TRUE
ENTERPRISE_SET_DATETIME 允许设备管理员应用订阅管理事件。 system_basic system_grant TRUE
ENTERPRISE_GET_DEVICE_INFO 允许设备管理员读取设备信息。 system_basic system_grant TRUE
PERMISSION_USED_STATS 允许系统应用访问权限使用记录。 system_basic system_grant TRUE
ACCESS_SYSTEM_SETTINGS 允许应用接入或拉起系统设置界面。 system_basic system_grant TRUE

ABILITY_BACKGROUND

_COMMUNICATION

允许应用上报风险数据至设备风险管理平台。 system_basic system_grant TRUE

securityguard.

REQUEST_SECURITY

_MODEL_RESULT

允许应用获取设备风险状态 system_basic system_grant TRUE
ACCESS_PUSH_SERVICE 允许应用访问推送服务的Ability。 system_basic system_grant TRUE
STORAGE_MANAGER 允许应用调用storage manager服务中对空间统计以及卷信息的查询接口。 system_basic system_grant TRUE
BACKUP 允许应用拥有备份恢复能力。 system_basic system_grant TRUE
FILE_ACCESS_MANAGER 允许文件管理类应用通过FAF框架访问公共数据文件。 system_basic system_grant TRUE
MANAGE_AUDIO_CONFIG 允许应用进行全局麦克风静音等操作。 system_basic system_grant TRUE

MANAGE_DISTRIBUTED

_ACCOUNTS

允许应用管理系统分布式帐号信息。 system_basic system_grant TRUE
GET_DISTRIBUTED_ACCOUNTS 允许应用查询系统分布式帐号信息。 system_basic system_grant TRUE
GET_LOCAL_ACCOUNTS 允许应用查询系统本地帐号信息。 system_basic system_grant TRUE
USE_USER_IDM 允许应用访问系统身份凭据信息 system_basic system_grant FALSE
MANAGE_USER_IDM 允许应用使用系统身份凭据管理能力进行口令、人脸、指纹等录入、修改、删除等操作。 system_basic system_grant FALSE
CCESS_USER_AUTH_INTERNAL 允许应用使用系统身份认证能力进行用户身份认证或身份识别。 system_basic system_grant FALSE
ACCESS_PIN_AUTH 允许应用使用口令输入接口,用于系统应用完成口令输入框绘制场景。 system_basic system_grant FALSE
READ_DFX_SYSEVENT 允许应用访问系统事件打点数据。 system_basic system_grant FALSE

DISTRIBUTED

_SOFTBUS_CENTER

允许不同设备之间进行组网处理。 system_basic system_grant FALSE

securityguard

.REPORT_SECURITY_INFO

允许应用上报风险数据至设备风险管理平台。 system_basic system_grant FALSE
READ_ACCESSIBILITY_CONFIG 允许应用读取无障碍配置信息。 system_basic system_grant FALSE
WRITE_ACCESSIBILITY_CONFIG 允许应用设置无障碍配置信息。 system_basic system_grant FALSE

ACCESS_CERT

_MANAGER_INTERNAL

允许应用进行证书及凭据的安装、卸载、启用、禁用等操作。 system_basic system_grant FALSE

RECEIVER_STARTUP

_COMPLETED文章来源地址https://www.toymoban.com/news/detail-831441.html

允许应用订阅开机广播。 system_basic system_grant FALSE
MANAGE_CAMERA_CONFIG 允许应用进行全局相机开关等操作。 system_basic system_grant FALSE
MOUNT_UNMOUNT_MANAGER 允许应用对外卡进行挂载卸载操作。 system_basic system_grant FALSE
MOUNT_FORMAT_MANAGER 允许应用对外卡进行格式化操作。 system_basic system_grant FALSE
ANSWER_CALL 允许应用接听来电。 system_basic user_grant TRUE
READ_CALL_LOG 允许应用读取通话记录。 system_basic user_grant TRUE
READ_CELL_MESSAGES 允许应用读取设备收到的小区广播信息。 system_basic user_grant TRUE
READ_CONTACTS 允许应用读取联系人数据。 system_basic user_grant TRUE
READ_MESSAGES 允许应用读取短信息。 system_basic user_grant TRUE
RECEIVE_SMS 允许应用接收和处理短信。 system_basic user_grant TRUE
RECEIVE_MMS 允许应用接收和处理彩信。 system_basic user_grant TRUE
RECEIVE_WAP_MESSAGES 允许应用接收和处理WAP消息。 system_basic user_grant TRUE
SEND_MESSAGES 允许应用发送短信。 system_basic user_grant TRUE
WRITE_CALL_LOG 允许应用添加、移除或更改通话记录。 system_basic user_grant TRUE
WRITE_CONTACTS 允许应用添加、移除或更改联系人数据。 system_basic user_grant TRUE
MANAGE_VOICEMAIL 允许应用在语音信箱中留言。 system_basic user_grant TRUE
READ_IMAGEVIDEO 允许读取用户公共目录的图片或视频文件。 system_basic user_grant TRUE
READ_AUDIO 允许读取用户公共目录的音频文件。 system_basic user_grant TRUE
READ_DOCUMENT 允许读取用户公共目录的文档。 system_basic user_grant TRUE
WRITE_IMAGEVIDEO 允许修改用户公共目录的图片或视频文件。 system_basic user_grant TRUE
WRITE_AUDIO 允许修改用户公共目录的音频文件。 system_basic user_grant TRUE
WRITE_WHOLE_CALENDAR 允许应用添加、移除或更改所有的日历活动 system_basic user_grant TRUE
READ_WHOLE_CALENDAR 允许应用读取所有的日历信息。 system_basic user_grant TRUE
READ_DOCUMENT 允许读取用户公共目录的文档。 system_basic user_grant TRUE

到了这里,关于HarmonyOS 权限 介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 华为发布 HarmonyOS NEXT 鸿蒙星河版

    在 2024-01-18 下午于深圳举办的鸿蒙生态千帆启航仪式上,华为常务董事兼终端BG CEO余承东宣布了HarmonyOS NEXT(鸿蒙星河版)的开发者预览版面向开发者开放申请。这一版本旨在实现六大极致原生体验,包括原生精致、易用、流畅、安全、智能和互联。 余承东表示,首批鸿蒙原

    2024年01月24日
    浏览(45)
  • 非华为机型如何体验HarmonyOS鸿蒙系统 刷写HarmonyOS鸿蒙GSI系统以及一些初步的bug修复

    最近很多视频网站有非华为机型使用HarmonyOS鸿蒙系统的演示。其实大都是刷了HarmonyOS鸿蒙系统gsi系统。体验还可以。有些刷入后bug较多。那么这些机型是如何刷写gsi?可以参考我以往帖子 安卓玩机搞机-----没有第三方包 刷写第三方各种GSI系统 体验非官方系统_gsi刷机包_安卓机

    2024年02月09日
    浏览(47)
  • 华为手表上架(1)HarmonyOS应用 打包 .app

    在本文中,我们介绍探讨华为手表上架的流程,并重点介绍HarmonyOS应用的打包过程。了解如何将应用程序转化为.app格式,以适配华为手表上的HarmonyOS操作系统。 希望能写一些简单的教程和案例分享给需要的人 鸿蒙可穿戴开发 系统:window 开发工具:DevEco Studio 3.0.0.800 1.点击左

    2024年02月10日
    浏览(51)
  • HarmonyOS鸿蒙原生应用开发设计- 华为分享图标

    HarmonyOS设计文档中,为大家提供了独特的华为分享图标,开发者可以根据需要直接引用。 开发者直接使用官方提供的华为分享图标内容,既可以符合HarmonyOS原生应用的开发上架运营规范,又可以防止使用别人的内容产生的侵权意外情况等,减少自主创作华为分享图标的工作量

    2024年02月08日
    浏览(68)
  • 【华为鸿蒙系统学习】- HarmonyOS4.0开发|自学篇

    ​ 🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 💫个人格言: \\\"没有罗马,那就自己创造罗马~\\\" 目录 HarmonyOS 4.0 技术介绍: HarmonyOS三大特征:     1.实现硬件互助,资源共享。      2. 面向开发者,实现一次开发,多端部署。  3.一套操

    2024年02月05日
    浏览(47)
  • [Linux]华为的系统 欧拉 鸿蒙 openEuler HarmonyOS OpenHarmony

    之前整理过《华为机器运行什么桌面系统?EulerOS openEuler LiteOS 鸿蒙 深度 UOS》,但差不多快两年了,今天再梳理下华为目前提供的主要系统: openEuler | open欧拉 定位是服务器操作系统 是基于CentOS的 Linux 发行版,开源、免费 其商业发行版由麒麟软件、统信软件等提供(如:统

    2024年02月09日
    浏览(65)
  • 华为鸿蒙HarmonyOS应用开发者高级认证试题及答案

    判断 1只要使用端云一体化的云端资源就需要支付费用(错) 2所有使用@Component修饰的自定义组件都支持onPageShow,onBackPress和onPageHide生命周期函数。(错) 3 HarmonyOS应用可以兼容OpenHarmony生态(对) 4 使用端云一体化开发,无需自己搭建服务器,并进行运维了。(对) 5基于端

    2024年02月04日
    浏览(75)
  • 关于华为手机HarmonyOs的开启USB调试无法识别问题

    我们都知道,目前的华为手机的Harmony系统,还是兼容android系统的,能够进行正常的android项目开发,我一直也是用我自己的华为手机进行开发调试。 但是近期,我的USB调试开启好像不被电脑识别了。我也不确定是升级HarmonyOs 4之后才出现的问题,还是其他时候出现的问题。

    2024年04月12日
    浏览(141)
  • 基于HarmonyOS的华为智能手表APP开发实战——Fitness

    本文针对华为HarmonyOS智能穿戴产品(即 HUAWEI WATCH 3) 开发了一款运动健康类的游戏化APP——Fitness,旨在通过游戏化的方式,提升用户运动动机。 开发环境: 客户端UI是基于HarmonyOS进行开发的,所以IDE使用的是华为的DevEco-Studio。 语言: 采用的编程语言是JavaScript,基于JS扩展

    2024年02月08日
    浏览(58)
  • HarmonyOS 工程目录介绍

    工程目录 AppScope:存放应用全局所需要的资源文件 base element:文件夹主要存放公共的字符串、布局文件等资源 media:存放全局公共的多媒体资源文件 app.json5:应用的全局的配置文件,用于存放应用公共的配置信息 entry:应用的主模块,存放HarmonyOS应用的代码、资源等 src oh

    2024年01月23日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包