uniapp原生插件之安卓动态权限申请原生插件

2023-12-14 18:07:36

插件介绍

安卓动态权限申请原生插件,集成了常用的权限申请,可以自定义权限申请

该插件为原生开发,如果您想使用UTS版本可以点击这里

插件地址

安卓动态权限申请原生插件,支持常用的权限申请,支持自定义权限申请 - DCloud 插件市场?

超级福利

uniapp 插件购买超级福利

详细使用文档

uniapp 安卓动态权限申请原生插件使用文档

用法

在需要使用插件的页面加载以下代码

const module = uni.requireNativePlugin("leven-permissions-PermissionModule");

页面内容

<template>
  <view>
    <uni-card title="安卓动态权限申请原生插件">
      <button type="primary" @click="storage">存储权限</button>
      <button type="primary" @click="camera">相机权限</button>
      <button type="primary" @click="location">定位权限</button>
      <button type="primary" @click="audio">麦克风权限</button>
      <button type="primary" @click="phone">电话权限</button>
      <button type="primary" @click="contact">通讯录权限</button>
      <button type="primary" @click="sms">短信权限</button>
      <button type="primary" @click="alertWindow">悬浮窗权限</button>
      <button type="primary" @click="openAlertWindowSetting">打开悬浮窗设置</button>
      <button type="primary" @click="custom">自定义权限</button>

    </uni-card>
  </view>
</template>

<script>
  const module = uni.requireNativePlugin("leven-permissions-PermissionModule");
  export default {
    data() {
      return {

      }
    },
    methods: {
      // 存储权限
      storage() {
        module.storage(res => {
          console.log(res)
        });
      },
      // 相机权限
      camera() {
        module.camera(res => {
          console.log(res)
        });
      },
      // 定位权限
      location() {
        module.location(res => {
          console.log(res)
        });
      },
      // 麦克风权限
      audio() {
        module.audio(res => {
          console.log(res)
        });
      },
      // 电话权限
      phone() {
        module.phone(res => {
          console.log(res)
        });
      },
      // 通讯录权限
      contact() {
        module.contact(res => {
          console.log(res)
        });
      },
      // 短信权限
      sms() {
        module.sms(res => {
          console.log(res)
        });
      },
      // 悬浮窗权限
      alertWindow() {
        module.alertWindow(res => {
          console.log(res)
        });
      },
      // 打开悬浮窗设置
      openAlertWindowSetting() {
        module.openAlertWindowSetting();
      },
      // 自定义权限
      custom() {
        module.custom({
          permissions: [
            "android.permission.BLUETOOTH",
            "android.permission.ACCESS_WIFI_STATE",
            "android.permission.NFC",
            "android.permission.RECORD_AUDIO"
          ]
        }, res => {
          console.log(res)
        });
      },
    }
  }
</script>

<style>

</style>

插件方法

  • 存储权限
  • 相机权限
  • 定位权限
  • 麦克风权限
  • 电话权限
  • 通讯录权限
  • 短信权限
  • 悬浮窗权限
  • 打开悬浮窗设置
  • 自定义权限

具体方法的使用请参考使用说明文档

联系作者

购买插件前请先试用,试用通过再购买。在试用中如果遇到任何问题,可与作者联系,QQ:334106817,将全力协助你使用本插件

预览图片

?

文章来源:https://blog.csdn.net/lw0911/article/details/134997675
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。