uniapp学习记录#2——安卓端手机权限管理和审核踩坑

本文介绍了在uniapp安卓应用中,如何在首次安装时通过manifest.json配置模板提示框获取用户对权限的同意,以及如何通过设置`autoSdkPermissions`和`permissionRequest`避免在用户同意前无授权访问权限,以通过应用审核过程。
摘要由CSDN通过智能技术生成

uniapp安卓端手机权限管理,在上线的时候,第一次安装app时需要app弹窗让用户同意app利用各种权限----

---在manufest.json文件中,选择源码视图,在‘app-plus’ 中添加

            "template" : {
                //prompt取值为template时有效,用于配置模板提示框上显示的内容
                "title" : "服务协议和隐私政策",
                "message" : "  尊敬的用户,欢迎您注册成为本应用用户,在注册前请您仔细阅读<a href=''>《用户协议》</a> 及 <a href=''>《隐私条款》</a> ,了解我们对您使用我们APP制定的规则, 您个人信息的处理以及申请权限的目的和使用范围。经您确认后, 本用户协议和隐私权政策即在您和本应用之间产生法律效力。 请您务必在注册之前认真阅读全部服务协议内容, 如有任何疑问, 可向本应用客服咨询。",
                "buttonAccept" : "我知道了", //进入应用
                "buttonRefuse" : "暂不使用" //关闭应用
            }

---但是在开发过程中遇到一个很烦人的问题,这个框是必须加的,但是代码的逻辑又不是按照这个框所说的设定,在未同意协议,没有进入应用之前,app内部就开始调用手机权限,也就是说打开app的一瞬间就开始在调用手机的权限,这种做法肯定是不能通过审核的,所以还需要进行下一步配置--

---在manufest.json文件中,选择源码视图,在distribute’模块配置中‘android’ 里添

                "autoSdkPermissions" : true,//自动适配权限
                "abiFilters" : [ "armeabi-v7a", "arm64-v8a" ],
                "permissionExternalStorage" : {
                    "request" : "none" //未同意之前不让调用权限
                },
                "permissionPhoneState" : {
                    "request" : "none"
                }

配置完成之后,审核中就不会出现代码的权限问题了--

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值