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

news2024/9/24 23:29:06

简介(下载地址)

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.coloradmin.cn/o/1387570.html

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

相关文章

测试人,你还在写用例吗?是什么在支撑着你写?

测试交付的过程&#xff0c;通常是伴随的是一个测试用例生命周期过程&#xff0c;通常有测试需求分析、测试用例设计、测试用例实现、测试用例执行&#xff0c;以及测试用例管理等几个阶段组成。 为什么要有测试用例&#xff1f; 首先测试用例这是测试岗位的基本交付物之一。开…

Linux的网络文件共享服务之FTP服务

一.存储类型 1.1 存储类型分为三种 直连式存储&#xff1a;Direct-Attached Storage&#xff0c;简称DAS 存储区域网络&#xff1a;Storage Area Network&#xff0c;简称SAN&#xff08;可以使用空间&#xff0c;管理也是你来管理&#xff09; 网络附加存储&#xff1a;Net…

Ubuntu 22.04 安装Fail2Ban

Fail2Ban是一种用来防止暴力破解的工具&#xff0c;一般要和iptables配合使用。其原理是读取系统日志&#xff0c;并通过正则表达式匹配&#xff0c;监控IP在一段时间内的登录尝试、身份验证失败日志等并进行计数。超过阈值则进行IP封禁&#xff0c;过一段时间后再解封。 总的…

URL编码_解码详解

当 URL 路径或者查询参数中&#xff0c;带有中文或者特殊字符的时候&#xff0c;就需要对 URL 进行编码&#xff08;采用十六进制编码格式&#xff09;。URL 编码的原则是使用安全字符去表示那些不安全的字符。 安全字符:指的是没有特殊用途或者特殊意义的字符。 URL基本组成 …

java自动生成数据表相关代码

将数据表生成 mybatis 相关的实体类、接口和mapper文件 新建一个maven项目 在pom.xml文件中加入mysql驱动 <dependencies> <!-- mysql驱动--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifac…

【Vue3】3-2 : 组件的概念及组件的基本使用方式

本书目录&#xff1a;点击进入 一、组件的概念 1.1、【案例】评分组件与按钮组件的抽离过程 二、组件的使用 2.1、【案例】简易首页 &#xff1e; 效果 &#xff1e; 代码 - 原始 &#xff1e; ​​​​​​​代码 - 组件抽离结构 &#xff1e; ​​​​​​​代码…

在微服务架构中认证和授权的那些事儿

在微服务架构中认证和授权是最基础的服务能力&#xff0c;其中这一块行业类的标准就是OAuth2 和 SSO &#xff0c;而OAuth2 和 SSO 可以归类为“用户管理和身份验证”工具&#xff0c;OpenID Connect 1.0是 OAuth 2.0 协议之上的一个简单身份层。 Part.1 认识OAuth 2.0 OAuth…

ChatGPT Plus 经验分享:是否值得花钱升级?

ChatGPT Plus 经验分享&#xff1a;是否值得花钱升级&#xff1f; 五星上将麦克阿瑟曾经说过&#xff1a;“在有钱与没钱面前&#xff0c;我选择了or” ChatGPT 的每月订阅方案- ChatGPT Plus 已经推出一段时间了&#xff0c;目前的费用是$20 USD / 月(约TWD 610 / 月)。 Open…

【开源】类似创客贴图片编辑器的项目及前端组件

【开源】类似创客贴图片编辑器的项目及前端组件 图片拖拽 在线制作PPT等 yft-design: 基于fabric.js的图片设计&#xff0c;使用 Vue3 TypeScript fabric.js pinia element-plus pwa&#xff0c;支持 文字、图片、形状、线条、二维码 、条形码几种最常用的元素类型&#…

各类产业园区点位数据, Shp、excel数据,园区名称、类型、行业、批准时间均有所涉及

基本信息. 数据名称: 各类产业园区点位数据 数据格式: Shp、excel 数据时间: 2023年2月 数据几何类型: 点 数据坐标系: WGS84 数据来源&#xff1a;网络公开数据 数据字段&#xff1a; 序号字段名称字段说明1province省份名称2city城市名称3county区县名称4county…

训练官方源码RT-DETR(血泪的教训!严格按照官方流程!)

文章目录 参考链接1 配置环境2 配置数据路径3 配置训练参数4 可能的报错AttributeError: module torchvision has no attribute disable_beta_transforms_warning 参考链接 源码&#xff1a;https://github.com/lyuwenyu/RT-DETR详解RT-DETR网络结构/数据集获取/环境搭建/训练…

论文笔记(三十九)Learning Human-to-Robot Handovers from Point Clouds

Learning Human-to-Robot Handovers from Point Clouds 文章概括摘要1. 介绍2. 相关工作3. 背景3.1. 强化学习3.2. 移交模拟基准 4. 方法4.1. Handover Environment4.2. 感知4.3. 基于视觉的控制4.4. 师生两阶段培训 (Two-Stage Teacher-Student Training) 5. 实验5.1. 模拟评估…

代码随想录算法训练营第三十二天(回溯算法篇)|332. 重新安排行程

学习资料&#xff1a;代码随想录 (programmercarl.com) 332. 重新安排行程 题目链接&#xff1a;332. 重新安排行程 - 力扣&#xff08;LeetCode&#xff09; 题目大意 有一份航线列表 tickets &#xff0c;其中 tickets[i] [fromi, toi] 表示飞机出发和降落的机场地点。对…

2024年腾讯云服务器购买价格,真便宜

腾讯云服务器租用价格表&#xff1a;轻量应用服务器2核2G3M价格62元一年、2核2G4M价格118元一年&#xff0c;540元三年、2核4G5M带宽218元一年&#xff0c;2核4G5M带宽756元三年、轻量4核8G12M服务器446元一年、646元15个月&#xff0c;云服务器CVM S5实例2核2G配置280.8元一年…

如何实现图片压缩

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

深入浅出关于go web的请求路由

文章目录 前言一、是否一定要用框架来使用路由&#xff1f;二、httprouter2.1 httprouter介绍2.2 httprouter原理2.3 路由冲突情况 三、gin中的路由总结 前言 最近重新接触Go语言以及对应框架&#xff0c;想借此机会深入下对应部分。 并分享一下最近学的过程很喜欢的一句话&am…

WEB 3D技术 three.js 阴影属性

上文 WEB 3D技术 three.js 光照与阴影 我们说了阴影 那么 我们继续将阴影的属性 目前 我们的代码 import ./style.css import * as THREE from "three"; import { OrbitControls } from "three/examples/jsm/controls/OrbitControls.js";//创建相机 cons…

Pixel手机进入工程模式、是否是Version版本?

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

web期末作业设计网页:动漫网站设计——大鱼海棠(12页) HTML+CSS+JavaScript 学生DW网页设计作业成品 动漫网页设计作业 web网页设计与开发 html实训大作业

常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 明星、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他 等网页设计…

HTML--CSS--浮动布局及定位布局

正常文档布局 块元素独占一行 行内元素在有多个的时候&#xff0c;就是从左到右排在一行 块元素包括&#xff1a;div,p,hr 行内元素&#xff1a;span,i,img 浮动布局 float 属性&#xff1a; left 向左 right 向右 作用我目前看起来就是浮动元素的宽度是由内容决定的&#x…