背景概述
当前用户个人隐私信息泄漏的问题已经越来越严重了,这种现象导致国内外对于用户隐私的保护越来越重视。在移动端的应用开发领域,如果你的应用程序未使用动态权限方式去获取用户的隐私权限,你的应用将无法上架GooglePlay及国内的各大应用市场。所以对于一款标准的移动端商业App,动态权限功能已经成为了必不可少的标配功能。
本文主要介绍如何使用YonBuilder移动开发技术,去开发实现移动端的动态权限功能。
API介绍
YonBuilder 移动开发统一了android和iOS两个平台的动态权限操作,提供了两个API函数来支持动态权限的开发:
-
hasPermission: 用来判断应用是否已获取了某个(或某几个)应用权限的用户授权
-
requestPermission:使用交互弹窗的方式,来向用户申请相关的应用权限
更多的API对象介绍,可访问https://docs.apicloud.com/Client-API/api查看。
实现思路
大体的实现思路就是先使用hasPermission去检测权限,获取检测结果后,对权限检查结果进行判断。对于没有获取到的权限,再调用requestPermission函数去进行动态申请。
**注意(可选操作):**当判断应用未获取某些权限并准备向用户发起动态权限申请前,可以加入一些增强产品体验方面的优化操作。
比如,可以用代码设计实现一个美观漂亮的交互弹窗,其内容主要向用户阐述说明一下我们这个应用为什么要获取这个动态权限,及如果无法获取用户的这个权限,将导致应用的某些功能无法使用的结果说明,以期让用户明白理解这个动态权限授权的必要性和合理性。
实现流程
1. 设置targetSdkVersion 版本值
具体操作为打开你的项目res文件夹下的manifest.xml文件,查看其中的targetSdkVersion值是否≥26,如果不是则进行修改。在当前的版本中,新创建的项目中,已自动创建manifest.xml
文件,并设置targetSdkVersion默认值为30(见下面截图)。
如果你的项目是旧项目,其中还没有该文件,则可以使用新建文件的方式,自行创建即可。

PS: 设置 targetSdkVersion 版本值 ≥ 26的原因
在
android上使用动态权限,要求APP编译的目标SDK(即targetSdkVersion)为23及以上(对应为android6.0及以上系统),22及以下系统会执行缺省处理(手机厂商也可能定制处理),YonBuild移动开发为满足更普遍的开发需求,在平台编译时,默认配置targetSdkVersion为22,即权限走系统缺省处理。自2018年11月开始,GooglePlay以及国内大部分应用市场要求APP编译目标SDK必须为26及以上,否则不予提交审核,所以需要在项目中设置声明一下当前。
2. 动态权限代码编写
动态权限的申请和检测的时机,可以在App启动之后进行集中检测申请,也可以在不同的页面下,在涉及相关的隐私的逻辑中进行检测申请。
2.1 动态权限检测
// 定义需要动态申请的权限组数变量
const permissonList

当前用户隐私保护受重视,移动端应用需动态权限功能。本文介绍使用移动开发技术实现该功能,包括API介绍、实现思路和流程,如设置版本值、编写动态权限代码等,还提及注意事项,强调结合业务场景灵活编写代码。
最低0.47元/天 解锁文章
1026

被折叠的 条评论
为什么被折叠?



