当前位置: 首页 > news >正文

uni-app 安卓手机判断是否开启相机相册权限

// 安卓相机权限
          androidCameraPermiss(index){
              plus.android.requestPermissions(['android.permission.CAMERA'],(e) => {
                      if (e.deniedAlways.length > 0) {
                        this.androidAuthCamera = false
                          // 弹出提示框解释为何需要权限,引导用户打开设置页面开启  
                          uni.showModal({
                              title: '提示',
                              content: '请打开手机相机相册功能(点击确定后在权限中授权相机相册功能)',
                              // showCancel: false, // 不显示取消按钮
                              success(res) {
                                  if (res.confirm) {
                                      var Intent = plus.android.importClass("android.content.Intent");
                                      var Settings = plus.android.importClass(
                                          "android.provider.Settings");
                                      var Uri = plus.android.importClass("android.net.Uri");
                                      var mainActivity = plus.android.runtimeMainActivity();
                                      var intent = new Intent();
                                      intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
                                      var uri = Uri.fromParts("package", mainActivity.getPackageName(),
                                          null);
                                      intent.setData(uri);
                                      mainActivity.startActivity(intent);
                                  }
                              }
                          });
                      } else if (e.deniedPresent.length > 0) { //权限被临时拒绝  
                        this.androidAuthCamera = false
                          // 弹出提示框解释为何需要权限,可再次调用plus.android.requestPermissions申请权限  
                          uni.showModal({
                              title: '提示',
                              content: '请打开手机相机功能(点击确定后在权限中授权相机功能)',
                              // showCancel: false, // 不显示取消按钮
                              success(res) {
                                  if (res.confirm) {
                                      var Intent = plus.android.importClass("android.content.Intent");
                                      var Settings = plus.android.importClass(
                                          "android.provider.Settings");
                                      var Uri = plus.android.importClass("android.net.Uri");
                                      var mainActivity = plus.android.runtimeMainActivity();
                                      var intent = new Intent();
                                      intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
                                      var uri = Uri.fromParts("package", mainActivity.getPackageName(),
                                          null);
                                      intent.setData(uri);
                                      mainActivity.startActivity(intent);
                                  }
                              }
                          });
                      } else {
                          plus.android.requestPermissions(['android.permission.READ_EXTERNAL_STORAGE'], (e) => {
                              if (e.deniedAlways.length > 0) { //权限被永久拒绝  
                                  // 弹出提示框解释为何需要权限,引导用户打开设置页面开启  
                                  uni.showModal({
                                      title: '提示',
                                      content: '请打开相册存储功能(点击确定后在权限中授权相册存储功能)',
                                      // showCancel: false, // 不显示取消按钮
                                      success(res) {
                                          if (res.confirm) {
                                              var Intent = plus.android.importClass(
                                                  "android.content.Intent");
                                              var Settings = plus.android.importClass(
                                                  "android.provider.Settings");
                                              var Uri = plus.android.importClass("android.net.Uri");
                                              var mainActivity = plus.android.runtimeMainActivity();
                                              var intent = new Intent();
                                              intent.setAction(Settings
                                                  .ACTION_APPLICATION_DETAILS_SETTINGS);
                                              var uri = Uri.fromParts("package", mainActivity
                                                  .getPackageName(),
                                                  null);
                                              intent.setData(uri);
                                              mainActivity.startActivity(intent);
                                          }
                                      }
                                  });
                              } else if (e.deniedPresent.length > 0) { //权限被临时拒绝  
                                this.androidAuthCamera = false
                                  // 弹出提示框解释为何需要权限,可再次调用plus.android.requestPermissions申请权限  
                                  uni.showModal({
                                      title: '提示',
                                      content: '请打开相册存储功能(点击确定后在权限中授权相册存储功能)',
                                      // showCancel: false, // 不显示取消按钮
                                      success(res) {
                                          if (res.confirm) {
                                              var Intent = plus.android.importClass(
                                                  "android.content.Intent");
                                              var Settings = plus.android.importClass(
                                                  "android.provider.Settings");
                                              var Uri = plus.android.importClass("android.net.Uri");
                                              var mainActivity = plus.android.runtimeMainActivity();
                                              var intent = new Intent();
                                              intent.setAction(Settings
                                                  .ACTION_APPLICATION_DETAILS_SETTINGS);
                                              var uri = Uri.fromParts("package", mainActivity
                                                  .getPackageName(),
                                                  null);
                                              intent.setData(uri);
                                              mainActivity.startActivity(intent);
                                          }
                                      }
                                  });
                              } else {
                                this.androidAuthCamera = true
                                  // 选择照片 uni.chooseImage() 
                                  this.chooseImage(index)
                              }
                          })
                      }
                  })
          },

http://www.lryc.cn/news/319211.html

相关文章:

  • GPT实战系列-LangChain构建自定义Agent
  • uniapp-vue3 项目初始化集成配置【开箱即用】
  • 【Qt】使用Qt实现Web服务器(一):QtWebApp介绍、演示
  • SQLiteC/C++接口详细介绍之sqlite3类(八)
  • 面视题之——悲观锁和乐观锁
  • OpenAI 的 GPTs 提示词泄露攻击与防护实战:攻击卷(一)
  • 【 c 语言 】指针入门
  • 鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:Swiper)
  • Python 导入Excel三维坐标数据 生成三维曲面地形图(面) 4-2、线条平滑曲面(原始颜色)但不去除无效点
  • win10 + cpu + pycharm + mindspore
  • 设计一个生产制造系统100问?
  • LeetCode 面试经典150题 26.删除有序数组中的重复项
  • 海豚调度系列之:集群部署(Cluster)
  • 居民健康监测小程序|基于微信小程序的居民健康监测小程序设计与实现(源码+数据库+文档)
  • 【海贼王的数据航海】排序——概念|直接插入排序|希尔排序
  • Docker环境快速搭建RocketMq
  • 【leetcode热题】比较版本号
  • 【ArcGISPro】道路数据下载并使用
  • DataGrip 面试题及答案整理,最新面试题
  • 2、设计模式之单例模式详解(Singleton)
  • 【django framework】ModelSerializer+GenericAPIView,如何在提交前修改某些字段值
  • 2024年【P气瓶充装】模拟考试及P气瓶充装证考试
  • <JavaEE> 数据链路层 -- 以太网协议、MTU限制、ARP协议
  • 认识Testbench仿真激励
  • Postman请求API接口测试步骤和说明
  • 这是二叉搜索树吗?
  • 5.82 BCC工具之tcpdrop.py解读
  • JavaScript 基础知识
  • 【判断是否为回文数】
  • 【C++】string进一步介绍