更新记录

1.0.4(2023-06-09)

插件优化

1.0.3(2023-06-09)

增加跳转系统电池管理页面函数

1.0.2(2023-05-29)

跳转应用设置页面失败的bug处理

查看更多

平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.6.8,Android:不确定,iOS:不确定 × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

安卓权限请求UTS插件

  • 支持Android平台使用
  • 函数说明
序号 函数名称 函数说明
1 requestPermission(options) 统一权限请求函数,根据options参数中的type取值请求相应的权限
2 openBatterySetting(options) 跳转系统电池管理页面函数,根据options参数中的type取值跳转相应页面
  • 统一权限请求函数requestPermission()说明:

    (1)type为请求的权限类型,目前可选参数详见下方type取值(CAMERA,EXTERNAL_STORAGE,LOCATION,RECORD_AUDIO,
                                        CALL_PHONE,READ_CONTACTS,ALERT_WINDOW,OPEN_BLUETOOTH,BLUETOOTH_OPENED,
                                        NOTIFICATION_OPENED,SETTING_NOTIFICATION,APP_INFO)
    
    (2)mode取值 00-需要跳转应用详情提示弹窗,01-不需要弹窗,该值需传递字符串,默认为"00"。
    
    (3)refuseHintText为权限被禁止时弹窗提示文案,即mode取值“00”时弹窗上的提示内容,
      需要注意的是【refuseHintText参数传值时,mode也必须传值,mode的值可为null或空字符串""】,
      refuseHintText不传值且mode值为"00"时,则使用默认文案。
  • permissionType取值

    序号 可选值 说明
    1 CAMERA 请求相机权限
    2 EXTERNAL_STORAGE 请求外部存储权限
    3 LOCATION 请求定位权限
    4 RECORD_AUDIO 请求录音/麦克风权限
    5 CALL_PHONE 请求拨打电话权限
    6 READ_CONTACTS 请求读取联系人信息权限
    7 ALERT_WINDOW 请求悬浮窗权限
    8 OPEN_BLUETOOTH 请求打开蓝牙权限
    9 BLUETOOTH_OPENED 蓝牙是否开启
    10 NOTIFICATION_OPENED 系统通知权限是否开启
    11 SETTING_NOTIFICATION 跳转系统通知设置页面
    12 APP_INFO 跳转应用详情设置页面
  • 跳转系统电池管理页面函数openBatterySetting(options) 说明:

    options参数说明:
    因不同的手机电池页面不同,所以type值提供了"0"、"1"、"2"三个值,每个值对应不同的电池页面
  • 使用示例

    <template>
        <view style="display: flex;flex-direction: column;">
            <button type="default" @click="requestPermission('CAMERA')">相机权限</button>
            <button type="default" @click="requestPermission('EXTERNAL_STORAGE')">存储权限</button>
            <button type="default" @click="requestPermission('LOCATION')">位置权限</button>
            <button type="default" @click="requestPermission('RECORD_AUDIO')">麦克风权限</button>
            <button type="default" @click="requestPermission('CALL_PHONE')">拨打电话权限</button>
            <button type="default" @click="requestPermission('READ_CONTACTS')">获取联系人权限</button>
            <button type="default" @click="requestPermission('ALERT_WINDOW')">悬浮窗权限</button>
            <button type="default" @click="requestPermission('OPEN_BLUETOOTH')">打开蓝牙</button>
            <button type="default" @click="requestPermission('BLUETOOTH_OPENED')">蓝牙是否开启</button>
            <button type="default" @click="requestPermission('NOTIFICATION_OPENED')">系统通知是否打开</button>
            <button type="default" @click="requestPermission('SETTING_NOTIFICATION')">跳转系统通知设置页面</button>
            <button type="default" @click="requestPermission('APP_INFO')">跳转应用详情设置页面</button>
            <button type="default" @click="toBatterySetting('0')">打开电池页面1</button>
            <button type="default" @click="toBatterySetting('1')">打开电池页面2</button>
            <button type="default" @click="toBatterySetting('2')">打开电池页面3</button>
    
        </view>
    </template>
    
    <script>
        // #ifdef APP|APP-NVUE|APP-PLUS|APP-VUE
        import {requestPermission,openBatterySetting} from '@/uni_modules/jushi-permission-uts'
        // #endif
        export default {
            data() {
                return {
    
                }
            },
            methods: {
                requestPermission(type){
                    //1、type为请求的权限类型,目前可选参数有(CAMERA,EXTERNAL_STORAGE,LOCATION,RECORD_AUDIO,
                    //                          CALL_PHONE,READ_CONTACTS,ALERT_WINDOW,OPEN_BLUETOOTH,BLUETOOTH_OPENED,
                    //                          NOTIFICATION_OPENED,SETTING_NOTIFICATION,APP_INFO)
                    //2、mode取值:00-需要跳转应用详情提示弹窗,01-不需要弹窗 ,默认为00
                    //3、refuseHintText为用户拒绝授权时的提示文案,不传时使用默认的
                    requestPermission({
                        type:type,
                        mode:'00',//mode取值:00-需要跳转应用详情提示弹窗,01-不需要弹窗 ,默认为00
                        refuseText:'权限请求被拒提示文案',//为用户拒绝授权时的提示文案,不传时使用默认的
                        complete:(res)=>{//请求结果回调函数
                            console.log('complete:'+res)
                        }
                    })
                },
                toBatterySetting(type){//跳转电池管理页面
                    console.log(type)
                    //因不同的手机电池页面不同,所以type值提供了0、1、2三个值,每个值对应不同的电池页面
                    openBatterySetting({
                        type:type,//type值需为string类型
                        complete:(res)=>{//请求结果回调函数
                            console.log('打开电池管理页面结果:'+res)
                        }
                    })
                }
            }
        }
    </script>
    
    <style>
        button {
            margin-top: 20rpx;
            margin-bottom: 20rpx;
        }
    </style>
  • 备注

    欢迎来邮件咨询和讨论,邮箱:1052775690@qq.com

    其它插件

    安卓原生插件

  • 文件在线预览

  • 银联支付线上收银台(通用版) 封装

  • 阿里云RTC音视频通话

  • 权限请求

  • 文字转语音

  • MQTT连接

  • 获取手机通讯录联系人

  • 快捷工具悬浮窗

  • 日历日程事件

  • 获取本地音频文件信息

  • 根据经纬度获取位置信息

  • WebSocket连接

  • 高德地图封装安卓原生地图扩展组件

  • 使用ECharts封装的安卓原生扩展组件

  • 给图片添加水印

  • 自定义通知栏通知

    UTS插件

  • 安卓权限请求UTS插件

  • 安卓文字转语音UTS插件

  • 安卓获取音频文件UTS插件

    前端插件

  • ECharts封装全端通用组件

  • 图片添加水印,支持微信小程序、H5

  • 手写签名、电子签名组件

隐私、权限声明

1. 本插件需要申请的系统权限列表:

<uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-feature android:name="android.hardware.camera" /> <uses-feature android:name="android.hardware.camera.autofocus" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-feature android:name="android.hardware.camera.flash" /> <uses-permission android:name="android.permission.FLASHLIGHT" /> <uses-permission android:name="android.permission.REORDER_TASKS" /> <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.CALL_PHONE" />

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

本插件不采集任何数据,只作为安卓权限申请的工具使用

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

本插件不包含任何广告

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问