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)
                              }
                          })
                      }
                  })
          },

相关推荐

  1. uni-app 手机判断是否开启相机相册权限

    2024-03-16 06:18:04       43 阅读
  2. 手机APP开发的媒体相关内容播放列表

    2024-03-16 06:18:04       27 阅读
  3. 手机APP开发___设置闹钟

    2024-03-16 06:18:04       28 阅读
  4. 手机APP开发____activity简介

    2024-03-16 06:18:04       29 阅读
  5. 手机APP开发__媒体开发部分__APK裁剪

    2024-03-16 06:18:04       39 阅读
  6. 手机APP开发__媒体开发部分__直播流

    2024-03-16 06:18:04       38 阅读
  7. 手机APP开发__媒体开发部分__媒体源

    2024-03-16 06:18:04       42 阅读
  8. 手机APP开发__媒体开发部分__媒体项

    2024-03-16 06:18:04       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-16 06:18:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-16 06:18:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-16 06:18:04       87 阅读
  4. Python语言-面向对象

    2024-03-16 06:18:04       97 阅读

热门阅读

  1. Thinkphp+workman+redis实现多线程异步任务处理

    2024-03-16 06:18:04       40 阅读
  2. 单例模式详解

    2024-03-16 06:18:04       46 阅读
  3. springboot的自动配置原理

    2024-03-16 06:18:04       53 阅读
  4. apache和tomcat的优化总结概述

    2024-03-16 06:18:04       39 阅读
  5. 如何判断两个表的结构相同?desc t1 和desc t2

    2024-03-16 06:18:04       39 阅读
  6. SpringBoot3下Kafka分组均衡消费实现

    2024-03-16 06:18:04       44 阅读
  7. mysql 查询字段大于某长度的SQL

    2024-03-16 06:18:04       36 阅读