0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙开发Ability Kit程序访问控制:对所有应用开放

jf_46214456 来源:jf_46214456 作者:jf_46214456 2024-07-02 14:32 次阅读

对所有应用开放

在申请目标权限前,建议开发者先阅读[申请应用权限],对权限的工作流程有基本了解后,再结合以下权限字段的具体说明,判断应用能否申请目标权限,提高开发效率。

说明: 权限级别为normal的权限,不涉及ACL使能字段。 开发前请熟悉鸿蒙开发指导文档 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

system_grant(系统授权)权限列表

以下权限的授权方式均为[system_grant],申请方式请参考[声明权限]。

ohos.permission.USE_BLUETOOTH

允许应用查看蓝牙的配置。

权限级别 :normal

授权方式 :system_grant

起始版本 :8

ohos.permission.GET_BUNDLE_INFO

允许查询应用的基本信息

权限级别 :normal

授权方式 :system_grant

起始版本 :7

ohos.permission.PREPARE_APP_TERMINATE

允许应用关闭前执行自定义的预关闭动作。

权限级别 :normal

授权方式 :system_grant

起始版本 :10

ohos.permission.PRINT

允许应用获取打印框架的能力。

权限级别 :normal

授权方式 :system_grant

起始版本 :10

ohos.permission.DISCOVER_BLUETOOTH

允许应用配置本地蓝牙,查找远端设备且与之配对连接。

权限级别 :normal

授权方式 :system_grant

起始版本 :8

ohos.permission.ACCELEROMETER

允许应用读取加速度传感器的数据。

权限级别 :normal

授权方式 :system_grant

起始版本 :7

ohos.permission.ACCESS_BIOMETRIC

允许应用使用生物特征识别能力进行身份认证

权限级别 :normal

授权方式 :system_grant

起始版本 :6

ohos.permission.ACCESS_NOTIFICATION_POLICY

在本设备上允许应用访问通知策略。

仅当控制铃声从静音到非静音时,需要申请该权限。

权限级别 :normal

授权方式 :system_grant

起始版本 :7

ohos.permission.GET_NETWORK_INFO

允许应用获取数据网络信息。

权限级别 :normal

授权方式 :system_grant

起始版本 :8

ohos.permission.GET_WIFI_INFO

允许应用获取Wi-Fi信息。

权限级别 :normal

授权方式 :system_grant

起始版本 :8

ohos.permission.GYROSCOPE

允许应用读取陀螺仪传感器的数据。

权限级别 :normal

授权方式 :system_grant

起始版本 :7

ohos.permission.INTERNET

允许使用Internet网络。

权限级别 :normal

授权方式 :system_grant

起始版本 :9

ohos.permission.KEEP_BACKGROUND_RUNNING

允许Service Ability在后台持续运行。

权限级别 :normal

授权方式 :system_grant

起始版本 :8

ohos.permission.NFC_CARD_EMULATION

允许应用实现卡模拟功能。

权限级别 :normal

授权方式 :system_grant

起始版本 :8

ohos.permission.NFC_TAG

允许应用读写Tag卡片。

权限级别 :normal

授权方式 :system_grant

起始版本 :7

ohos.permission.PRIVACY_WINDOW

允许应用将窗口设置为隐私窗口,禁止截屏录屏

权限级别 :API version 9-10为system_basic;从API version 11开始为normal。

授权方式 :system_grant

起始版本 :9

ohos.permission.PUBLISH_AGENT_REMINDER

允许该应用使用后台代理提醒。

权限级别 :normal

授权方式 :system_grant

起始版本 :7

ohos.permission.SET_WIFI_INFO

允许应用配置Wi-Fi设备。

权限级别 :normal

授权方式 :system_grant

起始版本 :8

ohos.permission.VIBRATE

允许应用控制马达振动。

权限级别 :normal

授权方式 :system_grant

起始版本 :7

ohos.permission.CLEAN_BACKGROUND_PROCESSES

允许应用根据包名清理相关后台进程。

权限级别 :normal

授权方式 :system_grant

起始版本 :7

ohos.permission.COMMONEVENT_STICKY

允许应用发布粘性公共事件。

权限级别 :normal

授权方式 :system_grant

起始版本 :7

ohos.permission.MODIFY_AUDIO_SETTINGS

允许应用修改音频设置。

权限级别 :normal

授权方式 :system_grant

起始版本 :8

ohos.permission.RUNNING_LOCK

允许应用获取运行锁,保证应用在后台的持续运行。

权限级别 :normal

授权方式 :system_grant

起始版本 :7

ohos.permission.SET_WALLPAPER

允许应用设置壁纸。

权限级别 :normal

授权方式 :system_grant

起始版本 :7

ohos.permission.ACCESS_CERT_MANAGER

允许应用进行查询证书及私有凭据等操作。

权限级别 :normal

授权方式 :system_grant

起始版本 :9

ohos.permission.hsdr.HSDR_ACCESS

允许应用访问安全检测与响应框架。

权限级别 :normal

授权方式 :system_grant

起始版本 :10

ohos.permission.RUN_DYN_CODE

允许应用运行动态代码。

权限级别 :normal

授权方式 :system_grant

起始版本 :11

ohos.permission.READ_CLOUD_SYNC_CONFIG

允许接入云空间的应用查询应用云同步相关配置信息。

权限级别 :normal

授权方式 :system_grant

起始版本 :11

ohos.permission.STORE_PERSISTENT_DATA

允许应用存储持久化的数据,该数据直到设备恢复出厂设置或重装系统才会被清除。

权限级别 : normal

授权方式 :system_grant

起始版本 : 11

ohos.permission.ACCESS_EXTENSIONAL_DEVICE_DRIVER

允许应用使用外接设备增强功能。

权限级别 : normal

授权方式 :system_grant

起始版本 :11

ohos.permission.READ_ACCOUNT_LOGIN_STATE

允许应用读取用户帐号的登录状态。

权限级别 :normal

授权方式 :system_grant

起始版本 :12

ohos.permission.ACCESS_SERVICE_NAVIGATION_INFO

允许应用访问导航信息服务。

权限级别 :normal

授权方式 :system_grant

起始版本 :12

ohos.permission.PROTECT_SCREEN_LOCK_DATA

允许应用在锁屏后保护本应用敏感数据不被访问。

应用获取此权限后,系统将给用户新建一个高安全级别el5的目录。应用可以在此目录下存放数据,这部分数据在锁屏后无法被访问。没有调用接口

权限级别 :normal

授权方式 :system_grant

起始版本 :12

user_grant(用户授权)权限列表

以下权限的授权方式均为[user_grant(用户授权)],申请方式请参考[声明权限] > [向用户申请授权] 。

ohos.permission.ACCESS_BLUETOOTH

允许应用接入蓝牙并使用蓝牙能力,例如配对、连接外围设备等。

权限级别 :normal

授权方式 :user_grant

起始版本 :10

ohos.permission.MEDIA_LOCATION

允许应用访问用户媒体文件中的地理位置信息。

权限级别 :normal

授权方式 :user_grant

起始版本 :7

ohos.permission.APP_TRACKING_CONSENT

允许应用读取开放匿名设备标识符。

权限级别 :normal

授权方式 :user_grant

起始版本 :9

ohos.permission.ACTIVITY_MOTION

允许应用读取用户的运动状态。

权限级别 :normal

授权方式 :user_grant

起始版本 :7

ohos.permission.CAMERA

允许应用使用相机。

权限级别 :normal

授权方式 :user_grant

起始版本 :9

ohos.permission.DISTRIBUTED_DATASYNC

允许不同设备间的数据交换。

权限级别 :normal

授权方式 :user_grant

起始版本 :7

ohos.permission.LOCATION_IN_BACKGROUND

允许应用在后台运行时获取设备位置信息。

由于安全隐私要求,应用不能通过弹窗的形式被授予后台位置权限,应用如果需要使用后台位置权限,需要引导用户到设置界面手动授予。

申请流程

  1. 通过弹窗申请前台位置权限。存在两种允许情况:
    • 申请前台模糊位置权限:[ohos.permission.APPROXIMATELY_LOCATION]。
    • 申请前台精确位置权限:[ohos.permission.APPROXIMATELY_LOCATION]和[ohos.permission.LOCATION]。
  2. 当用户点击弹窗授予前台位置权限后,应用通过弹窗、提示窗等形式告知用户前往设置界面授予后台位置权限。
  3. 用户在设置界面中的选择“始终允许”应用访问位置信息权限,完成手动授予。
    设置路径:
    • 路径一:设置 > 隐私 > 权限管理 > 位置信息 > 具体应用
    • 路径二:设置 > 隐私 > 权限管理 > 应用 > 具体应用 > 位置信息

权限级别 :normal

授权方式 :user_grant

起始版本 :7

ohos.permission.LOCATION

允许应用获取设备位置信息。

申请条件 :需要与模糊位置权限[ohos.permission.APPROXIMATELY_LOCATION]一起,才可申请此权限。

权限级别 :normal

授权方式 :user_grant

起始版本 :7

ohos.permission.APPROXIMATELY_LOCATION

允许应用获取设备模糊位置信息。

权限级别 :normal

授权方式 :user_grant

起始版本 :9

ohos.permission.MICROPHONE

允许应用使用麦克风。

权限级别 :normal

授权方式 :user_grant

起始版本 :8

ohos.permission.READ_CALENDAR

允许应用读取日历信息。

权限级别 :normal

授权方式 :user_grant

起始版本 :8

ohos.permission.WRITE_CALENDAR

允许应用添加、移除或更改日历活动。

权限级别 :normal

授权方式 :user_grant

起始版本 :8

ohos.permission.READ_HEALTH_DATA

允许应用读取用户的健康数据。

权限级别 :normal

授权方式 :user_grant

起始版本 :7

ohos.permission.ACCESS_NEARLINK

允许应用接入星闪并使用星闪能力,例如配对、连接外围设备等。

权限级别 :normal

授权方式 :user_grant

起始版本 :12

ohos.permission.READ_MEDIA

允许应用读取用户外部存储中的媒体文件信息。

权限级别 :normal

授权方式 :user_grant

起始版本 :7

废弃版本 :12

HarmonyOSOpenHarmony鸿蒙文档籽料:mau123789是v直接拿
搜狗高速浏览器截图20240326151547.png

ohos.permission.WRITE_MEDIA

允许应用读写用户外部存储中的媒体文件信息。

权限级别 :normal

授权方式 :user_grant

起始版本 :7

废弃版本 :12

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 鸿蒙
    +关注

    关注

    57

    文章

    2339

    浏览量

    42805
收藏 人收藏

    评论

    相关推荐

    鸿蒙开发接口Ability框架:【@ohos.application.Ability (Ability)】

    Ability模块提供对Ability生命周期、上下文环境等调用管理的能力,包括Ability创建、销毁、转储客户端信息等。
    的头像 发表于 04-30 17:42 2252次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b>接口<b class='flag-5'>Ability</b>框架:【@ohos.application.<b class='flag-5'>Ability</b> (<b class='flag-5'>Ability</b>)】

    鸿蒙开发接口Ability框架:【 (Context模块)】

    Context模块提供了ability或application的上下文的能力,包括允许访问特定于应用程序的资源、请求和验证权限等。
    的头像 发表于 05-13 16:04 711次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b>接口<b class='flag-5'>Ability</b>框架:【 (Context模块)】

    鸿蒙Ability开发-Stage模型下Ability的创建和使用

    ); hilog.info(ENTRY_ABILITY_DOMAIN, TAG, \'%{public}s\', \'Ability onBackground\'); } } 本文内容是鸿蒙
    发表于 01-08 15:34

    跟阿斌一起学鸿蒙(2): Ability vs App?

    在进一步实践之前,需要先弄明白一个概念:Ability。不知道你有没有注意到,使用鸿蒙开发工具DevEco Studio创建项目时,我们选择创建的是一个个Ability。这是为什么呢?
    发表于 11-30 20:56

    鸿蒙应用模型:【Ability Kit】简介

    Ability Kit程序框架服务)提供了应用程序开发和运行的应用模型,是系统为开发者提供的应
    的头像 发表于 05-29 14:41 634次阅读
    <b class='flag-5'>鸿蒙</b>应用模型:【<b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b>】简介

    鸿蒙Ability Kit程序框架服务)【Ability内页面间的跳转】

    基于Stage模型下的Ability开发,实现Ability内页面间的跳转和数据传递。
    的头像 发表于 06-03 20:43 296次阅读
    <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'>Ability</b>内页面间的跳转】

    鸿蒙Ability Kit程序框架服务)【Ability与ServiceExtensionAbility通信】

    本示例展示通过[IDL的方式]和 [@ohos.rpc] 等接口实现了Ability与ServiceExtensionAbility之间的通信。
    的头像 发表于 06-05 09:28 480次阅读
    <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'>Ability</b>与ServiceExtensionAbility通信】

    鸿蒙开发Ability Kit程序框架服务:访问控制概述 程序访问控制

    默认情况下,应用只能访问有限的系统资源。但某些情况下,应用存在扩展功能的诉求,需要访问额外的系统数据(包括用户个人数据)和功能,系统也必须以明确的方式对外提供接口来共享其数据或功能。
    的头像 发表于 07-01 15:53 288次阅读
    <b class='flag-5'>鸿蒙</b><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'>控制</b>概述 <b class='flag-5'>程序</b><b class='flag-5'>访问</b><b class='flag-5'>控制</b>

    鸿蒙开发Ability Kit程序框架服务:应用权限管控概述 程序访问控制

    系统提供了一种允许应用访问系统资源(如:通讯录等)和系统能力(如:访问摄像头、麦克风等)的通用权限访问方式,来保护系统数据(包括用户个人数据)或功能,避免它们被不当或恶意使用。
    的头像 发表于 07-01 10:21 459次阅读
    <b class='flag-5'>鸿蒙</b><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'>访问</b><b class='flag-5'>控制</b>

    鸿蒙开发Ability Kit程序访问控制:向用户申请单次授权

    受限开放的权限通常是不允许三方应用申请的。当应用在申请权限来访问必要的资源时,发现部分权限的等级比应用APL等级高,开发者可以选择通过ACL方式来解决等级不匹配的问题,从而使用受限权限。
    的头像 发表于 07-02 17:48 494次阅读
    <b class='flag-5'>鸿蒙</b><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'>控制</b>:向用户申请单次授权

    鸿蒙开发Ability Kit程序访问控制:申请使用受限权限

    受限开放的权限通常是不允许三方应用申请的。当应用在申请权限来访问必要的资源时,发现部分权限的等级比应用APL等级高,开发者可以选择通过ACL方式来解决等级不匹配的问题,从而使用受限权限。
    的头像 发表于 07-02 17:34 447次阅读
    <b class='flag-5'>鸿蒙</b><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'>控制</b>:申请使用受限权限

    鸿蒙开发Ability Kit程序访问控制:安全控件概述

    安全控件是系统提供的一组系统实现的ArkUI组件,应用集成这类组件就可以实现在用户点击后自动授权,而无需弹窗授权。它们可以作为一种“特殊的按钮”融入应用页面,实现用户点击即许可的设计思路。
    的头像 发表于 07-03 09:22 398次阅读
    <b class='flag-5'>鸿蒙</b><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'>控制</b>:安全控件概述

    鸿蒙开发Ability Kit程序访问控制:使用粘贴控件

    粘贴控件是一种特殊的系统安全控件,它允许应用在用户的授权下无提示地读取剪贴板数据。
    的头像 发表于 07-03 09:15 311次阅读
    <b class='flag-5'>鸿蒙</b><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'>控制</b>:使用粘贴控件

    鸿蒙开发Ability Kit程序访问控制:使用保存控件

    保存控件是一种特殊的安全控件,它允许用户通过点击按钮临时获取存储权限,而无需通过权限弹框进行授权确认。
    的头像 发表于 07-03 14:40 412次阅读
    <b class='flag-5'>鸿蒙</b><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'>控制</b>:使用保存控件

    鸿蒙开发Ability Kit程序访问控制:使用位置控件

    位置控件使用直观且易懂的通用标识,让用户明确地知道这是一个获取位置信息的按钮。这满足了授权场景需要匹配用户真实意图的需求。只有当用户主观愿意,并且明确了解使用场景后点击位置控件,应用才会获得临时的授权,获取位置信息并完成相应的服务功能。
    的头像 发表于 07-03 16:32 389次阅读
    <b class='flag-5'>鸿蒙</b><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'>控制</b>:使用位置控件