鸿蒙安全控件之位置控件简介
踏入鸿蒙世界的敲门砖,标志着您在技术征途上的全新起点,提升就业竞争力,获得行业认可,点亮职业成长先机,快人一步抢占未来应用开发赛道!https://developer.huawei.com/consumer/cn/training/dev-cert-detail/101666948302721398?ha_source=hmosclass-infoq&ha_sourceId=89000233
位置控件使用直观且易懂的通用标识,让用户明确地知道这是一个获取位置信息的按钮。这满足了授权场景需要匹配用户真实意图的需求。只有当用户主观愿意,并且明确了解使用场景后点击位置控件,应用才会获得临时的授权,获取位置信息并完成相应的服务功能。
一旦应用集成了位置控件,用户点击该控件后,无论应用是否已经申请过或被授予精准定位权限,都会在本次前台期间获得精准定位的授权,可以调用位置服务获取精准定位。
对于不是强位置关联应用(例如导航、运动健康等)的应用,只在部分前台场景需要使用位置信息(例如定位城市、打卡、分享位置等)。如果需要长时间使用或是在后台使用位置信息,建议申请位置权限。
位置控件效果如图所示。
约束与限制
·当用户首次点击应用中的位置控件,系统将弹窗请求用户授权。如果用户点击“取消”,弹窗消失,应用无授权,用户再次点击位置控件时,将会重新弹窗;如果用户点击“允许”,弹窗消失,应用将被授予临时位置权限,此后点击该应用的位置控件将不会弹窗。
·精准定位的临时授权会持续到灭屏、应用切后台、应用退出等任一情况发生,然后恢复到临时授权之前的授权状态(授予/未授予/未申请)
·应用在授权期间没有调用次数限制。
·为了保障用户的隐私不被恶意应用获取,应用需确保安全控件是可见的且用户能够识别的。开发者需要合理的配置控件的尺寸、颜色等属性,避免视觉混淆的情况,如果发生因控件的样式不合法导致授权失败的情况,请检查设备错误日志。
开发步骤
以在聊天界面发送实时定位信息为例。在当前场景下,应用仅需要在前台期间,短暂地访问当前位置,不需要长时间使用。此时,可以直接使用安全控件中的位置控件,免去权限申请和权限请求等环节,获得临时授权,满足权限最小化,提升用户的隐私体验。
参考以下步骤,实现效果:点击控件“当前位置”获取临时精准定位授权,获取授权后,弹窗提示具体位置信息,效果图请见上文。
1. 引入位置服务依赖。
添加位置控件和获取当前位置信息。
安全控件是由图标、文本、背景组成的类似Button的按钮,其中图标、文本两者至少有其一,背景是必选的。图标和文本不支持自定义,仅支持在已有的选项中选择。应用申明安全控件的接口时,分为传参和不传参两种,不传参默认创建图标+文字+背景的按钮,传参根据传入的参数创建,不包含没有配置的元素。
当前示例使用默认参数,具体请参见LocationButton控件。此外,所有安全控件都继承安全控件通用属性,可用于定制样式。
在LocationButton的onClick()回调中通过调用geoLocationManager模块提供的方法获取当前位置信息。
(转载自51CTO,作者:龙儿筝)

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
中国半导体协会副会长魏少军:应停止使用英伟达 GPU
据《彭博社》报道,中国半导体行业协会副会长、中国资深学者和政府顾问魏少军近日在新加坡召开的一个行业论坛上表示,包括中国在内的亚洲国家应该放弃将英伟达GPU用于AI开发,以减少对英伟达的依赖。 他警告说,亚洲公司尤其有可能受制于美国技术,依赖美国来源的硬件对中国及其区域同行构成长期风险。 魏少军批评了整个亚洲目前的人工智能发展模式,这种模式与美国使用Nvidia或AMD的计算GPU来训练类似ChatGPT和DeepSeek这样的大型语言模型的路径非常相似。他认为,这种模仿限制了区域自主性,如果不加以解决,可能会变得“致命”。魏少军表示,亚洲的策略必须与美国的模板背道而驰,特别是在算法设计和计算基础设施等基础领域。 长期以来,Nvidia凭借其专业硬件(张量核心、混合精度格式)、紧密的软件集成以及广泛的云服务和OEM支持,巩固了其在人工智能训练和推理方面的领先地位,使其GPU成为人工智能训练和推理的默认计算骨干。Nvidia的现代架构,如数据中心的Blackwell,为人工智能训练和推理进行了大量优化,与图形几乎无关。 相比之下,魏少军所倡导的专用ASIC(应用特定集成电路)尚未在训练或推...
-
下一篇
分布式管理核心功能解析:网络服务和数据传输的实现
踏入鸿蒙世界的敲门砖,标志着您在技术征途上的全新起点,提升就业竞争力,获得行业认可,点亮职业成长先机,快人一步抢占未来应用开发赛道! https://developer.huawei.com/consumer/cn/training/dev-cert-detail/101666948302721398?ha_source=hmosclass-infoq&ha_sourceId=89000233 本文旨在深入探讨华为鸿蒙HarmonyOS NEXT系统(截至目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。 一、HTTP数据传输:编织信息交互的纽带 (一)完备的请求方法集 HarmonyOS NEXT在HTTP数据传输领域展现出了强大的实力,其支持的请求方法涵盖了从数据获取到资源操作的全方位需求。GET方法如同一位精准的信息采集员,轻巧地从服务器撷取数据,而不触动服务器的状态分毫。在诸如新闻阅读应用中,它负责将一篇篇精彩的新闻内容呈现在用户眼...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker容器配置,解决镜像无法拉取问题
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- 2048小游戏-低调大师作品
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- MySQL数据库在高并发下的优化方案
- Dcoker安装(在线仓库),最新的服务器搭配容器使用
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题