uniapp解决上架华为应用市场审核要求-监听权限的申请

支持android平台全局监听权限的申请。当申请权限时,会在页面顶部显示申请权限的目的。主要解决上架华为应用市场审核要求:APP在调用终端权限时,应同步告知用户申请该权限的目的。

因为如果不提示,你上架应用市场会被打打回来

Tips

插件需要云打包生成自定义基座才会生效。
如果在其他插件中跳转到单独的activity并在此activity中申请权限,当前插件将无法展示。这种情况下可以在插件跳转之前主动申请权限。

注册权限监听事件


registerRequestPermissionTipsListener(listener)

取消注册权限监听事件

unregisterRequestPermissionTipsListener(listener)


RequestPermissionTipsListener的属性值

名称    类型    描述    必填
onRequest    (permissions:Array)=>void    申请系统权限回调,permissions为触发权限申请的所有权限    否
onConfirm    (permissions:Array)=>void    弹出系统权限授权框回调,permissions为触发弹出权限授权框的所有权限    否
onComplete    (permissions:UTSJSONObject)=>void    权限申请完成回调,permissions包括权限及权限的状态。grant为权限已获取,denied为权限已拒绝    否
setRequestPermissionTips(UTSJSONObject)
设置权限监听的说明。支持针对权限设置具体的说明。

参考:{"android.permission.CAMERA":"<p>相机权限申请说明</p>"}

安卓权限列表可参考谷歌官方文档。

权限申请说明基于原生TextView实现,可以实现加载html内容,支持的标签及属性可参考:

<b> 或 <strong>:加粗文本。
<i> 或 <em>:斜体文本。
<u>:下划线文本。
<sup>:上标文本。
<sub>:下标文本。
<tt>:等宽字体文本。
<big>:放大字体。
<small>:缩小字体。
<strike> 或 <s> 或 <del>:带有删除线的文本。
<p>:段落。
<div>:块级容器。
<h1>,<h2>,<h3>,<h4>,<h5>,<h6>:区域标题元素。
<ul>, <ol>, <li>:无序列表和有序列表。
<br>:换行。
<font color="..."> 和 <font size="...">:设置文本颜色和大小。

示例

<script>import {registerRequestPermissionTipsListener,unregisterRequestPermissionTipsListener,setRequestPermissionTips} from "@/uni_modules/uni-registerRequestPermissionTips"var PermissionTips = {"android.permission.CAMERA": "<h4 style=\"font-size:40px;\">正在读取通讯录权限</h4><font color=#cccccc>通讯录权限不会获取任何信息,请注意</font>","android.permission.READ_PHONE_STATE": "<h4 style=\"font-size:40px;\">正在读取网络状态权限</h4><font color=#cccccc>通讯录权限不会获取任何信息,请注意通讯录权限不会获取任何信息,请注意通讯录权限不会获取任何信息,请注意</font>"}export default {onLaunch: function() {var brand = uni.getSystemInfoSync().deviceBrandsetRequestPermissionTips(PermissionTips)registerRequestPermissionTipsListener({onRequest: (e) => {console.log(e)},onConfirm: (e) => {console.log(e)},onComplete: (e) => {// 华为手机在权限禁止之后,再次申请权限不会出现权限申请框。此时应该引导用户去系统设置开启此权限,不应该频繁申请。if (brand.toLowerCase() == "huawei") {var tips = {}var hasDeniedPermission = falsefor (var k in PermissionTips) {if (e[k] != "denied") {tips[k] = PermissionTips[k]} else {hasDeniedPermission = true}}setRequestPermissionTips(tips) // 更新弹框提醒,防止华为手机不出现权限申请框时权限提醒框闪烁的情况if (hasDeniedPermission)uni.showModal({content: "权限已经被拒绝,请前往设置中开启"})}}})},onShow: function() {console.log('App Show')},onHide: function() {console.log('App Hide')},onExit: function() {unregisterRequestPermissionTipsListener(null)}}
</script>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/76356.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

文件IO5(JPEG图像原理与应用)

JPEG图像原理与应用 ⦁ 基本概念 JPEG&#xff08;Joint Photographic Experts Group&#xff09;指的是联合图像专家组&#xff0c;是国际标准化组织ISO制订并于1992年发布的一种面向连续色调静止图像的压缩编码标准&#xff0c;所以也被称为JPEG标准。 同样&#xff0c;JP…

vue3 history路由模式刷新页面报错问题解决

在使用history路由模式时刷新网页提示404错误&#xff0c;这是改怎么办呢。 官方解决办法 https://router.vuejs.org/zh/guide/essentials/history-mode.html

3D激光轮廓仪知识整理(待完善)

文章目录 1.原理和应用场景1.1 相机原理1.1.1 测量原理1.1.2 相机激光器1.1.3 沙姆镜头1.1.4 相机标定1.1.5 中心线提取 1.2 应用场景1.2.1 测量相关应用1.2.2 缺陷检测相关应用 2.相机参数介绍及选型介绍2.1 成像原理2.2 原始图成像2.3 生成轮廓图2.4 相机规格参数2.4.1 单轮廓…

w285药店管理系统的设计与实现

&#x1f64a;作者简介&#xff1a;多年一线开发工作经验&#xff0c;原创团队&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取&#xff0c;记得注明来意哦~&#x1f339;赠送计算机毕业设计600个选题excel文…

Google Chrome Canary版官方下载及安装教程【适用于开发者与进阶用户】

谷歌浏览器&#xff08;Google Chrome&#xff09;以其高性能、强扩展性和良好的用户体验深受全球用户喜爱。在其多个版本中&#xff0c;Chrome Canary因具备最前沿的功能测试环境&#xff0c;成为开发者和技术探索者的首选。如果你希望第一时间体验Google Chrome最新功能&…

RocketMQ深度百科全书式解析

​一、核心架构与设计哲学​ ​1. 设计目标​ ​海量消息堆积​&#xff1a;单机支持百万级消息堆积&#xff0c;适合大数据场景&#xff08;如日志采集&#xff09;。​严格顺序性​&#xff1a;通过队列分区&#xff08;Queue&#xff09;和消费锁机制保证局部顺序。​事务…

每日一题(小白)暴力娱乐篇19

样例&#xff1a; 6 1 1 4 5 1 4 输出&#xff1a; 56 66 52 44 54 64 分析题意可以得知&#xff0c;就是接收一串数字&#xff0c;将数字按照下标每次向右移动一位&#xff08;末尾循环到第一位&#xff09;&#xff0c;每次移动玩计算一下下标和数字的乘积且累加。 ①接收…

如何应对“最后时刻任务堆积”(鼓包现象)

应对“最后时刻任务堆积”&#xff08;鼓包现象&#xff09;的方法包括&#xff1a;合理规划项目时间表、强化进度跟踪管理、明确任务优先级、有效的资源配置、提升团队沟通效率。其中&#xff0c;强化进度跟踪管理尤为关键。根据项目管理协会&#xff08;PMI&#xff09;的调查…

19C-19.3环境-impdp导入到view时卡死

帮客户导入一个用户时&#xff0c;发现VIEW部分无法进行下去 Processing object type SCHEMA_EXPORT/TABLE/IDENTITY_COLUMN Processing object type SCHEMA_EXPORT/PACKAGE/PACKAGE_SPEC Processing object type SCHEMA_EXPORT/FUNCTION/FUNCTION Processing object type SCH…

一、简单的 Django 服务

一、配置虚拟环境 1.1 创建一个文件夹在导航栏输入cmd打开 1.2 安装依赖两个库 pip install virtualenv virtualenvwrapper-win -i https://pypi.tuna.tsinghua.edu.cn/simple验证是否安装成功 virtualenv --version pip show virtualenvwrapper-win 1.3 创建虚拟环境 mkvi…

道路运输安全员岗位事项有哪些?

道路运输安全员的岗位事项主要包括以下几个方面&#xff1a; 安全制度与计划 参与制定和完善道路运输企业的安全管理制度、安全操作规程等&#xff0c;确保各项安全工作有章可循。协助制定年度安全工作计划和目标&#xff0c;并负责组织实施和监督执行情况&#xff0c;定期对…

潇洒浪: Dify 上传自定义文件去除内容校验 File validation failed for file: re.json

Dify上传文件 添加其他文件类型如 my.myselfsuffix 上传成功 执行报错 File validation failed for file: re.json 解决办法 Notepad 搜索dify源码 注释掉&#xff0c;重启容器 或者直接在容器中修改重启

工作记录 2015-08-24

工作记录 2015-08-24 序号 工作 相关人员 1 更新76.19的D:\FNEHRRD&#xff0c;更新的差不多了&#xff0c;还在测试中。具体情况见附件。 郝 识别引擎监控 Ps (iCDA LOG :剔除了204篇ASG_BLANK之后的结果): LOG_File 20150823.txt BLANK_CDA/ALL 102/947 (10.8%) TIME…

Robot---SPLITTER行星探测机器人

1 背景 先给各位读者朋友普及一个航天小知识&#xff0c;截止到目前为止&#xff0c;登陆火星的火星车有哪些&#xff1f;结果比较令人吃惊&#xff1a;当前只有美国和中国登陆过火星。 “勇气”号&#xff08;Spirit&#xff09;&#xff1a;2004年1月4日&#xff0c;美国国家…

Python asyncio

一些Pre关键概念 asyncio 本质上还是单进程单线程的Python程序&#xff1b; 建立event_loop 概念&#xff0c;上面event_loop 可以理解为大脑&#xff0c;下面是若干个可执行的Task&#xff1b; Task 没有控制权&#xff0c;没有办法控制event_loop 执行某个Task&#xff0c;只…

Dify什么?Dify 零门槛打造专属 AI 应用

Dify 是一个专注于简化大语言模型&#xff08;LLM&#xff09;应用开发的开源平台&#xff0c;旨在帮助用户通过可视化界面和模块化工具快速构建、部署和管理 AI 驱动的应用程序。以下是其核心特点&#xff1a; 主要功能 可视化编排 提供直观的界面&#xff0c;无需深入编码即…

Hierarchical Reinforcement Learning for Course Recommendation in MOOCs论文阅读

论文1简介 标题&#xff1a;Hierarchical Reinforcement Learning for Course Recommendation in MOOCs 作者&#xff1a;Jing Zhang, Bowen Hao, Bo Chen, Cuiping Li, Hong Chen, Jimeng Sun 单位: 中国人民大学教育部数据工程与知识工程重点实验室、 中国人民大学信息学院…

零基础学Git

大家好&#xff01;最近跟着网上的课程看了一下git的课&#xff0c;浅浅地学了一下&#xff0c;以下内容为作为一个小白初识git的学习历程和学习笔记&#xff01;&#xff01;&#xff01; 1.Git概述 1.1什么是Git? 分布式版本控制系统&#xff08;DVCS&#xff09;&#x…

算法 模版

cin cout加快读取速度&#xff1a; ios::sync_with_stdio(false); 高精度*高精度 vector<int> mul(vector<int>& a, vector<int>& b) {vector<int>c(b.size()a.size()5,0);for (int i 0; i < a.size(); i) {for (int j 0; j < b.si…

4185 费马小定理求逆元

4185 费马小定理求逆元 ⭐️难度&#xff1a;简单 &#x1f31f;考点&#xff1a;费马小定理 &#x1f4d6; &#x1f4da; import java.util.Scanner; import java.util.Arrays;public class Main {static int[][] a;public static void main(String[] args) {Scanner sc …