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)

}

})

}

})

},

相关推荐
00后程序员张2 小时前
HTTPS Everywhere 时代的抓包挑战,从加密流量解析到底层数据流捕获的全流程方案
网络协议·http·ios·小程序·https·uni-app·iphone
草字3 小时前
uniapp 悬浮按钮支持可拖拽。可移动。
前端·javascript·uni-app
速易达网络3 小时前
Uniapp + Coze智能在线课程平台应用实现方案
uni-app
Qlittleboy6 小时前
uniAPP开发 image 标签的@error事件不被触发调用怎么办
uni-app
吳所畏惧8 小时前
少走弯路:uniapp里将h5链接打包为apk,并设置顶/底部安全区域自动填充显示,阻止webview默认全屏化
android·安全·uni-app·json·html5·webview·js
2501_915921439 小时前
Bundle Id 创建与管理的工程化方法,一次团队多项目协作中的流程重构
服务器·ios·小程序·重构·https·uni-app·iphone
2501_9159090611 小时前
深度解析 iOS 内存占用,构建多工具协同的内存诊断、监控与优化体系
android·ios·小程序·https·uni-app·iphone·webview
q_191328469512 小时前
基于Springboot2+Vue2+uniapp的单商家在线点餐外卖小程序
vue.js·spring boot·mysql·小程序·uni-app·计算机毕业设计
2501_9159184112 小时前
iOS CPU 使用率深度分析,多工具协同定位高占用瓶颈的工程化方法
android·ios·小程序·https·uni-app·iphone·webview
2501_9151063212 小时前
如何防止资源文件被替换?一套针对 iOS App 的多层资源安全方案
android·安全·ios·小程序·uni-app·iphone·webview