uniapp 权限申请插件(权限使用说明) Ba-Permissions

简介(下载地址)

Ba-Permissions 是一款权限申请插件,支持权限使用说明弹窗,满足市场审核需求。支持自定义权限申请,也支持快速申请定位、相机、媒体、文件、悬浮窗等常见权限。

  • 支持权限使用说明弹窗,满足市场审核需求
  • 支持常见权限便捷申请(定位、相机、媒体、文件、悬浮窗、忽略电池优化等等)
  • 支持自定义权限申请
  • 支持跳转应用详情
  • 支持跳转到应用权限设置页
  • 支持判断一个或多个权限是否全部授予
  • 支持获取没有授予的权限

截图展示

请添加图片描述


uniapp 常用原生插件大全


使用方法

script 中引入组件

	const permission = uni.requireNativePlugin('Ba-Permissions')

script 中调用(示例参考,可根据自己业务和调用方法自行修改)

	const permission = uni.requireNativePlugin('Ba-Permissions')
	export default {
	    data() {
	    	return {
	    		msgList: []
	    	}
	    },
	    methods: {
	    	request() {//自定义申请权限
	    		let that = this;
	    		permission.request({
	    				permissions: ['android.permission.CAMERA']
	    			},
	    			(res) => {
	    				that.showResult(res)
	    			});
	    	},
			isGranted() { //判断一个或多个权限是否全部授予了
				let that = this;
				permission.isGranted({
						permissions: ['android.permission.CAMERA']
					},
					(res) => {
						that.showResult(res)
					});
			},
			getDenied() { //获取没有授予的权限
				let that = this;
				permission.getDenied({
						permissions: ['android.permission.CAMERA', 'android.permission.ACCESS_COARSE_LOCATION',
							'android.permission.ACCESS_FINE_LOCATION',
							'android.permission.ACCESS_BACKGROUND_LOCATION'
						]
					},
					(res) => {
						that.showResult(res)
					});
			},
			goPermissionPage() { //跳转到应用权限设置页
				let that = this;
				permission.goPermissionPage({
						permissions: ['android.permission.CAMERA']
					},
					(res) => {
						that.showResult(res)
					});
			},
			goAppDetails() {//跳转应用详情
				let that = this;
				permission.goAppDetails(
					(res) => {
						that.showResult(res)
					});
			},
	    	reqLocation() {//申请位置权限
	    		let that = this;
	    		permission.reqLocation(
	    			(res) => {
	    				that.showResult(res)
	    			});
	    	},
	    	reqAlertWindow() { //申请悬浮窗权限
	    		let that = this;
	    		permission.reqAlertWindow(
	    			(res) => {
	    				that.showResult(res)
	    			});
	    	},
		    showResult(res) {
		    	console.log(res);
		    	//this.msgList.unshift(JSON.stringify(res))
		    	uni.showToast({
		    		title: res.msg,
		    		icon: "none",
		    		duration: 3000
		    	})
		    }
	    }
    }

api 列表

方法名说明
request自定义权限申请
isGranted判断一个或多个权限是否全部授予了
permission获取没有授予的权限
getDenied跳转到悬浮窗权限页面
goPermissionPage跳转到应用权限设置页
goAppDetails跳转应用详情
reqLocation定位权限
reqLocation2定位权限(需要后台)
reqAlertWindow悬浮窗权限
reqManageStorage申请所有文件读取权限
reqReadMediaLocation申请读取图片地理信息权限
reqBluetooth申请蓝牙权限
reqNotification申请通知权限
reqNotifyPolicy申请勿扰权限
reqNotifyListener申请通知栏监听权限
reqIgnoreBattery申请忽略电池优化权限
reqSensors传感器
reqRecognition申请身体活动权限
reqInstallPackages申请安装包权限
reqUsageStats申请使用统计权限
reqExactAlarm申请闹钟提醒权限

常见权限清单

    <!--相机-->
    <uses-permission android:name="android.permission.CAMERA" />
    <!--悬浮窗-->
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
    <!--定位权限-->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
    <!--传感器-->
    <uses-permission android:name="android.permission.BODY_SENSORS" />
    <uses-permission android:name="android.permission.BODY_SENSORS_BACKGROUND" />
    <!--身体活动-->
    <uses-permission android:name="android.permission.ACTIVITY_RECOGNITION" />
    <!--蓝牙权限-->
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
    <uses-permission android:name="android.permission.BLUETOOTH_SCAN" />
    <uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
    <uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE" />
    <!--图片地理信息-->
    <uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
    <uses-permission android:name="android.permission.ACCESS_MEDIA_LOCATION" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <!--媒体文件读取权限(不适配分区存储)-->
    <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
    <!--媒体文件读取权限(适配分区存储)-->
    <uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
    <uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
    <uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />
    <uses-permission android:name="android.permission.READ_MEDIA_VISUAL_USER_SELECTED" />
    <!--安装包-->
    <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
    <!--通知权限-->
    <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
    <uses-permission android:name="android.permission.NOTIFICATION_SERVICE" />
    <!--勿扰权限-->
    <uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY" />
    <!--使用统计权限-->
    <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" />
    <!--闹钟提醒权限-->
    <uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
    <!--忽略电池优化权限-->
    <uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

new mars3d.graphic.PolygonEntity({计算平面几何中心点及贴地效果展示

1.Mars3d提供了几何图形相关点位的计算方法polyutil&#xff1a; PolyUtil - V3.7.0 - Mars3D API文档 2.通过api可以算出相关经纬度坐标&#xff0c;实现相关中心点的展示 &#xff1a; 功能示例(Vue版) | Mars3D三维可视化平台 | 火星科技 3.相关实现代码&#xff1a; fu…

【例7.5】 取余运算(mod) 快速幂

1326&#xff1a;【例7.5】 取余运算&#xff08;mod&#xff09; 时间限制: 1000 ms 内存限制: 65536 KB 【题目描述】 输入b&#xff0c;p&#xff0c;k的值&#xff0c;求bpmodk 的值。其中b&#xff0c;p&#xff0c;kk为长整型数。 【输入】 输入b&#xff0c;p&#xf…

Python 基础【八】--数据类型-字典【2024.1.11】

1.定义 字典的内容在花括号 {} 内&#xff0c;键-值&#xff08;key-value&#xff09;之间用冒号 : 分隔&#xff0c;键值对之间用逗号 , 分隔&#xff0c;比如创建字典 &#xff0c;如下所示&#xff1a; d{name:小明,age:18}# 使用 dict 函数&#xff1a;强转 # 方式一&am…

YOLOv8训练自己的数据集

文章目录 1. 创建数据集文件结构数据集标注脚本分割数据集转换数据格式 2. 配置文件2.1 数据集配置2.2 选择需要的模型 3. 模型训练4. 测试 1. 创建数据集 环境&#xff1a; Ultralytics YOLOv8.0.230 &#x1f680; Python-3.8.18 torch-2.3.0.dev20231226cu118 CUDA:0 (NVIDI…

Python基础知识:整理10 异常相关知识

1 异常的捕获 1.1 基础写法 """基本语法&#xff1a;try:可能发生错误的代码except:如果出现异常&#xff0c;将执行的代码""" try:fr open("D:/abc.txt", "r", encoding"utf-8") except:print("出现异常…

Linux的基础命令学习

pwd - 显示当前工作目录的路径 cd - 切换工作目录&#xff0c;ls - 列出当前目录的文件和子目录 rm - 删除文件或目录 mkdir - 创建新目录 rm - 删除目录 nano/vi - 编辑文本文件&#xff0c;按Enter键进入 之后按i键就可以进入写入模式 之后输入文字以后按Esc键与:q就不保…

文件夹重命名:关键词替换文本间内容的方法,文件夹名称替换操作

在日常的生活和工作中&#xff0c;文件管理是一项重要的任务。经常要对文件夹重命名&#xff0c;或者替换文件夹名称中的特定关键词。现在一起来看云炫文件管理器如何批量操作。 文件夹名称的中间内容替换前后缩略图对比。 关键词替换文本间内容的方法&#xff1a; 操作1、执…

word无法插入方程式(方程式反灰)

word无法插入方程式&#xff08;方程式反灰&#xff09; 来自实测>插入方程式&#xff0c;反灰用不了>随便存在哪里&#xff0c;右键看属性&#xff1a;>发现真的是doc&#xff0c;得改成docx才可以&#xff1a;>打开原始档案&#xff0c;另存为word文件即可&#…

STM32WL用户手册学习

介绍 STM32Cube是意法半导体的原创产品&#xff0c;通过减少开发工作量、时间和成本来显著提高开发人员的生产力。STM32Cube涵盖了整个STM32产品组合。 STM32Cube包括&#xff1a; 一套用户友好的软件开发工具&#xff0c;涵盖项目开发从设计到生产&#xff0c;其中&#xf…

如何实现图片压缩

文章目录 1、canvas实现图片压缩2、其他 1、canvas实现图片压缩 canvas 实现图片压缩&#xff0c;主要是使用 canvas 的drawImage 方法 具体思路 拿到用户上传的文件转成base64创建一个 Image&#xff0c;主要是获取到这个图片的宽度和高度创建一个 2D 的画布&#xff0c;画布…

RS485浪涌防护经验分享

对于一些室外的产品&#xff0c;485信号可能会引出&#xff0c;长期暴露在户外&#xff0c;并且走线还会比较长&#xff0c;所以对于户外485信号浪涌防护是必不可少的。 非隔离的485信号典型的防护电路就是这个&#xff0c;防护器件包括气体放电管&#xff0c;PTC自恢复保险丝…

高阶函数和函数的柯里化

一、高阶函数 定义&#xff1a; 如果一个函数符合下面2个规范中的任何一个&#xff0c;那该函数就是高阶函数&#xff1a; 1、若 A 函数&#xff0c;接受的参数是一个函数&#xff0c;那么 A 就可以称为高阶函数。2、若 A 函数&#xff0c;调用的返回值依然是一个函数&#x…

Maxwell数据同步(增量)

1. Maxwell简介 1.1 Maxwell概述 Maxwell 是由美国Zendesk公司开源&#xff0c;用Java编写的MySQL变更数据抓取软件。它会实时监控Mysql数据库的数据变更操作&#xff08;包括insert、update、delete&#xff09;&#xff0c;并将变更数据以 JSON 格式发送给 Kafka、Kinesi等流…

2023年总结:雄关漫道真如铁,而今迈步从头越,今朝得失

2023年悄然离去&#xff0c;感谢大家的帮助、鼓励和陪伴&#xff0c;感谢家人的理解和支持&#xff0c;祝大家新年快乐&#xff0c;阖家幸福&#xff0c;身体健康。像往常一样&#xff0c;今年也会写一篇年终总结&#xff0c;也是自己的第11篇年终总结&#xff0c;题目就叫《雄…

Vue中ElementUI结合transform使用时,修复el-select弹框定位不准确问题

在大屏开发中&#xff0c;比如将1920*1080放到更大像素&#xff08;3500*2400&#xff09;大屏上演示&#xff0c;此时需要使用到transform来对页面进行缩放&#xff0c;但是此时发现弹框定位出错问题&#xff0c;无法准备定位到实际位置。之前写过一篇讲解的是ElementUI中的&l…

离线加载huggingface模型

huggingface 本地加载模型 源码位置&#xff1a; /home/anaconda3/envs/Cap3D/lib/python3.8/site-packages/huggingface_hub/file_download.py阅读里面的函数&#xff0c;可以知道下载的文件 url 和存储位置 def hf_hub_download(... ) -> str:"""Downlo…

go的安装及配置

go的官方下载地址&#xff1a;All releases - The Go Programming Language​​​​​​ 1、找到对应的版本包下载&#xff0c;例如 wget https://golang.google.cn/dl/go1.21.6.linux-amd64.tar.gz 2、下载完成后配置解压Go源码包 tar -zxf go1.21.6.linux-amd64.tar.gz 3…

LeetCode 144. 94. 145. 二叉树的前序,中序,后续遍历(详解) ੭ ᐕ)੭*⁾⁾

经过前面的二叉树的学习&#xff0c;现在让我们实操来练练手~如果对二叉树还不熟悉的小伙伴可以看看我的这篇博客~数据结构——二叉树&#xff08;先序、中序、后序及层次四种遍历&#xff08;C语言版&#xff09;&#xff09;超详细~ (✧∇✧) Q_Q-CSDN博客 144.二叉树的前序遍…

[GN] 微服务开发框架 --- Docker的应用 (24.1.9)

文章目录 前言Docekr镜像命令 Docekr镜像命令容器操作创建容器查看容器日志查看容器状态进入容器 数据卷数据集操作命令给nginx挂载数据卷给MySQL挂载本地目录 Dockerfile自定义镜像镜像结构 使用Dockerfile构建Java项目基于Ubuntu构建Java项目基于java8构建Java项目 Docker-Co…

API接口用例生成器

1、前言 随着自动化测试技术的普及&#xff0c;已经有很多公司或项目&#xff0c;多多少少都会进行自动化测试。 目前本部门的自动化测试以接口自动化为主&#xff0c;接口用例采用 Excel 进行维护&#xff0c;按照既定的接口用例编写规则&#xff0c;对于功能测试人员来说只…