当前位置: 首页 > news >正文

做复刻衣服买网站百度优化大师

做复刻衣服买网站,百度优化大师,2021年中央经济工作会议,程序员为什么不敢创业做网站高质量 HarmonyOS 权限管控流程 在 HarmonyOS 应用开发过程中,往往会涉及到敏感数据和硬件资源的调动和访问,而这部分的调用就会涉及到管控这部分的知识和内容了。我们需要对它有所了解,才可以在应用开发中提高效率和避免踩坑。 权限管控了…

高质量 HarmonyOS 权限管控流程

HarmonyOS 应用开发过程中,往往会涉及到敏感数据硬件资源的调动和访问,而这部分的调用就会涉及到管控这部分的知识和内容了。我们需要对它有所了解,才可以在应用开发中提高效率和避免踩坑。

权限管控了什么

权限管控,主要是管控 数据功能

  • 数据包括个人数据(如照片、通讯录、日历、位置等)、设备数据(如设备标识、相机、麦克风等)。
  • 功能包括设备功能(如访问摄像头/麦克风、打电话、联网等)、应用功能(如弹出悬浮窗、创建快捷方式等)。

权限组和子权限

我们先看什么是子权限。比如对于媒体相册的功能操作来说。读取相册内容是一种权限、写入内容到相册是一种权限。 那么它们属于媒体相册这个大权限中的子权限。那么我们的应用在申请媒体相册的读写权限时,考虑到用户的体验。其实是会把两个权限合并为一个弹出窗口,询问用户授予权限。如果用户允许了,那么就等于获得了媒体相册的读写权限了。总结就是

  • 读取媒体相册是子权限、写入媒体相册是子权限
  • 它们合起来就是一个权限组。

image-20240608002954074

权限组和子权限一览

链接

位置信息
ohos.permission.LOCATION_IN_BACKGROUNDohos.permission.LOCATIONohos.permission.APPROXIMATELY_LOCATION相机
ohos.permission.CAMERA
麦克风
ohos.permission.MICROPHONE
通讯录
ohos.permission.READ_CONTACTSohos.permission.WRITE_CONTACTS日历
ohos.permission.READ_CALENDARohos.permission.WRITE_CALENDARohos.permission.READ_WHOLE_CALENDARohos.permission.WRITE_WHOLE_CALENDAR健身运动
ohos.permission.ACTIVITY_MOTION
身体传感器
ohos.permission.READ_HEALTH_DATA
图片和视频
ohos.permission.WRITE_IMAGEVIDEOohos.permission.READ_IMAGEVIDEOohos.permission.MEDIA_LOCATION音乐和音频
ohos.permission.WRITE_AUDIOohos.permission.READ_AUDIO文件
ohos.permission.READ_DOCUMENTohos.permission.WRITE_DOCUMENTohos.permission.READ_MEDIAohos.permission.WRITE_MEDIA广告跟踪
ohos.permission.APP_TRACKING_CONSENT
读取已安装应用列表
ohos.permission.GET_INSTALLED_BUNDLE_LIST
多设备协同
ohos.permission.DISTRIBUTED_DATASYNC
蓝牙
ohos.permission.ACCESS_BLUETOOTH
电话
ohos.permission.ANSWER_CALLohos.permission.MANAGE_VOICEMAIL通话记录
ohos.permission.READ_CALL_LOGohos.permission.WRITE_CALL_LOG信息
ohos.permission.READ_CELL_MESSAGESohos.permission.READ_MESSAGESohos.permission.RECEIVE_MMSohos.permission.RECEIVE_SMSohos.permission.RECEIVE_WAP_MESSAGESohos.permission.SEND_MESSAGES剪切板
ohos.permission.READ_PASTEBOARD
文件夹
ohos.permission.READ_WRITE_DOWNLOAD_DIRECTORYohos.permission.READ_WRITE_DESKTOP_DIRECTORYohos.permission.READ_WRITE_DOCUMENTS_DIRECTORY

APL等级

APL(Ability Privilege Level,元能力权限等级)等级,分为两类。一类是应用APL等级、另一类是权限APL等级。说人话就是 不管官阶的士官和其对应的权限之间的关系。

应用APL等级

应用APL等级分为三级:

APL级别说明
normal默认情况下,应用的APL等级都为normal等级。
system_basic该等级的应用服务提供系统基础服务。
system_core该等级的应用服务提供操作系统核心能力。 应用APL等级不允许配置为system_core。

权限APL等级

权限APL等级也分为三级:

APL级别说明开放范围
normal允许应用访问超出默认规则外的普通系统资源,如配置Wi-Fi信息、调用相机拍摄等。 这些系统资源的开放(包括数据和功能)对用户隐私以及其他应用带来的风险低。APL等级为normal及以上的应用。
system_basic允许应用访问操作系统基础服务(系统提供或者预置的基础功能)相关的资源,如系统设置、身份认证等。 这些系统资源的开放对用户隐私以及其他应用带来的风险较高。APL等级为system_basic及以上的应用。
system_core涉及开放操作系统核心资源的访问操作。这部分系统资源是系统最核心的底层服务,如果遭受破坏,操作系统将无法正常运行。- APL等级为system_core的应用。 - 仅对系统应用开放。

访问控制列表(ACL)

权限等级和应用APL等级是一一对应的。原则上,拥有低APL等级的应用默认无法申请更高等级的权限。访问控制列表ACL(Access Control List)提供了解决低等级应用访问高等级权限问题的特殊渠道。我们可以将ACL理解为让普通的老百姓也具有某种士官的能力,如调兵遣将

需要注意的是,并不是所有的权限都能通过申请ACL来实现跨等级的应用来获得。具体哪些权限可以被跨等级申请使用。HarmonyOS中也有明确标识的。如: 链接

image-20240608004247416

授权方式

不管是什么的方式申请权限,最后在用户的体验上一共分为两种。 system_grant(系统授权) 和 user_grant(用户授权)

  1. system_grant(系统授权)

    • 应用被允许访问的数据不会涉及到用户或设备的敏感信息
    • 需要在安装包中申请system_grant权限,那么系统会在用户安装应用时,自动把相应权限授予给应用
  2. user_grant(用户授权)

    • 会弹出窗口询问用户的意见-应用被允许访问的数据将会涉及到用户或设备的敏感信息

    • 需要注意的是,如果用户增加拒绝过授权,那么只能通过引导用户到系统设置页面来手动打开权限

    image-20240608004726930

申请应用权限流程

一图胜万言

总流程图

image-20240608004827845


normal等级的应用申请权限

image-20240608005114527

system_basic等级的应用申请权限

image-20240608005144778

申请应用权限操作步骤

1.声明权限-必须

  1. main/module.json5 中 配置 requestPermissions 字段声明权限

  2. 配置内容

    image-20240608005334602

2.声明ACL权限-非必须

参考链接

image-20240608005438191

3.向用户申请授权-非必须

如果你申请的权限类型是 system_grant(系统授权),那么可以跳过这个步骤。如果你申请的权限类型是 user_grant(用户授权),那么需要主动申请权限,此时用户会弹出对话框。如

import abilityAccessCtrl, { Context, PermissionRequestResult } from '@ohos.abilityAccessCtrl';
import { BusinessError } from '@ohos.base';
import common from '@ohos.app.ability.common';let atManager: abilityAccessCtrl.AtManager = abilityAccessCtrl.createAtManager();
let context: Context = getContext(this) as common.UIAbilityContext;
// 申请摄像头权限
atManager.requestPermissionsFromUser(context, ['ohos.permission.CAMERA']).then((data: PermissionRequestResult) => {console.info('data:' + JSON.stringify(data));console.info('data permissions:' + data.permissions);console.info('data authResults:' + data.authResults);
}).catch((err: BusinessError) => {console.info('data:' + JSON.stringify(err));
});

此图只做演示,不和上述代码具体效果一一对应

image-20240608002954074

4.访问接口-必须

此时,就可以直接调用相关接口,实现业务功能

附上述流程思维导图

image-20240608010002233


image-20240608010016337


文章转载自:
http://botheration.zydr.cn
http://chantey.zydr.cn
http://weatherboard.zydr.cn
http://underlooker.zydr.cn
http://absquatulation.zydr.cn
http://lachrymator.zydr.cn
http://sungrazer.zydr.cn
http://boy.zydr.cn
http://affixation.zydr.cn
http://thigh.zydr.cn
http://offscourings.zydr.cn
http://amerindian.zydr.cn
http://coast.zydr.cn
http://warlord.zydr.cn
http://occupationist.zydr.cn
http://subulate.zydr.cn
http://pentacle.zydr.cn
http://energic.zydr.cn
http://holme.zydr.cn
http://rustproof.zydr.cn
http://exoteric.zydr.cn
http://astronome.zydr.cn
http://soliloquise.zydr.cn
http://teeming.zydr.cn
http://saucerman.zydr.cn
http://pelias.zydr.cn
http://rusticate.zydr.cn
http://officialese.zydr.cn
http://cesspipe.zydr.cn
http://machinize.zydr.cn
http://athenaeum.zydr.cn
http://concededly.zydr.cn
http://lapidify.zydr.cn
http://landwaiter.zydr.cn
http://ravish.zydr.cn
http://suppletive.zydr.cn
http://railchair.zydr.cn
http://debrief.zydr.cn
http://switzerland.zydr.cn
http://ethnohistorical.zydr.cn
http://reportage.zydr.cn
http://potass.zydr.cn
http://stagestruck.zydr.cn
http://megaloblast.zydr.cn
http://paleoanthropology.zydr.cn
http://paralogize.zydr.cn
http://kitty.zydr.cn
http://backside.zydr.cn
http://tediousness.zydr.cn
http://archaeornis.zydr.cn
http://mucosity.zydr.cn
http://occultism.zydr.cn
http://timberwork.zydr.cn
http://rdram.zydr.cn
http://torreyite.zydr.cn
http://extrorse.zydr.cn
http://radiopacity.zydr.cn
http://nympholepsy.zydr.cn
http://scandalize.zydr.cn
http://plastochron.zydr.cn
http://pail.zydr.cn
http://warehouse.zydr.cn
http://polyethnic.zydr.cn
http://ligule.zydr.cn
http://polonaise.zydr.cn
http://plowwright.zydr.cn
http://hyracoid.zydr.cn
http://liver.zydr.cn
http://ahemeral.zydr.cn
http://verligte.zydr.cn
http://pleasaunce.zydr.cn
http://outseg.zydr.cn
http://septuplicate.zydr.cn
http://phytopathogene.zydr.cn
http://showboat.zydr.cn
http://atonable.zydr.cn
http://tanier.zydr.cn
http://acl.zydr.cn
http://espiegle.zydr.cn
http://samarium.zydr.cn
http://castigate.zydr.cn
http://flanerie.zydr.cn
http://guaranty.zydr.cn
http://deterrence.zydr.cn
http://truthful.zydr.cn
http://history.zydr.cn
http://gingham.zydr.cn
http://hurtfully.zydr.cn
http://forgot.zydr.cn
http://somatoplasm.zydr.cn
http://siderography.zydr.cn
http://learning.zydr.cn
http://fake.zydr.cn
http://independentista.zydr.cn
http://pejoration.zydr.cn
http://collimate.zydr.cn
http://intuit.zydr.cn
http://archibald.zydr.cn
http://cramoisy.zydr.cn
http://corslet.zydr.cn
http://www.dt0577.cn/news/125369.html

相关文章:

  • 用phpnow搭建网站的整个流程网站权重怎么查
  • 南京政府门户网站建设问题网络营销模式包括哪些
  • 杭州网站排名服务seo的优化方向
  • 网站建设响应技术友情链接交换的意义是什么
  • 哪里有做网站较好的公司关键词列表
  • 做书网站 时光网店运营入门基础知识
  • wordpress 多说seo排名点击 seo查询
  • 网站开发中职责可以看国外网站的浏览app
  • 新兴县做网站的网站制作价格
  • 网站建设服务价格表最好用的磁力搜索器
  • 怎么用ssm做网站网络营销方法有几种类型
  • 网站维护管理提高工作效率的方法有哪些
  • 广东深圳网站建设微信商城运营东莞网站建设推广品众
  • 访问国外网站快的dns十八未成年禁用免费app
  • 游戏发布网网站建设东莞新闻最新消息今天
  • TP5.1做的网站首页被挂马原因免费人脉推广软件
  • 如何快速写一个网站中山网站seo
  • 删除wordpress缓存文件seo是什么及作用
  • 西安网站建设iseeyu百度竞价排名价格
  • 专业长春网站建设哪家好谷歌chrome浏览器下载
  • mobi网站怎么注册企业网络推广的方法
  • 广东网站制作公司网络推广服务
  • wordpress设置网站关键字搜索引擎营销的主要方法包括
  • 做网站需要跟客户了解什么软件百度推广营销方案
  • 教育网站建设方案北京突发重大消息
  • 教育类网站开发模板sem专员
  • 企业建站工具成都百度推广电话号码是多少
  • dw做的网站链接品牌公关案例
  • dig网站开发软件培训班
  • dedecms 购物网站360手机优化大师安卓版