const checkPermission = () => {
return new Promise((resolve) => {
const permissions: any = {
'android.permission.FOREGROUND_SERVICE': '前臺服務(wù)', // 前臺服務(wù)
'android.permission.WAKE_LOCK': '允許程序在手機(jī)屏幕關(guān)閉后后臺進(jìn)程仍然運(yùn)行', // 允許程序在手機(jī)屏幕關(guān)閉后后臺進(jìn)程仍然運(yùn)行
'android.permission.VIBRATE': '允許程序振動', // 允許程序振動
'android.permission.BLUETOOTH': '藍(lán)牙權(quán)限', // 藍(lán)牙權(quán)限
'android.permission.BLUETOOTH_SCAN': '藍(lán)牙權(quán)限', // 藍(lán)牙權(quán)限
'android.permission.BLUETOOTH_ADMIN': '藍(lán)牙權(quán)限', // 藍(lán)牙權(quán)限
'android.permission.BLUETOOTH_CONNECT': '藍(lán)牙權(quán)限', // 藍(lán)牙權(quán)限
'android.permission.ACCESS_FINE_LOCATION': '位置信息權(quán)限', // 定位
'android.permission.ACCESS_COARSE_LOCATION': '位置信息權(quán)限', // 定位
'android.permission.CALL_PHONE': '電話權(quán)限' // 電話權(quán)限
};
plus.android.requestPermissions(
Object.keys(permissions), //這里面放需要的權(quán)限
function (resultObj) {
if (resultObj.granted.length < Object.keys(permissions).length) {
//resultObj.granted是授權(quán)的權(quán)限數(shù)組
//resultObj.deniedAlways是拒絕的權(quán)限數(shù)組
resolve(false);
let noAuth: any = '';
resultObj.deniedAlways.forEach((key: string) => {
noAuth += (noAuth ? ',' : '') + permissions[key];
});
uni.showModal({
content: '程序運(yùn)行需獲取以下權(quán)限:' + noAuth,
showCancel: false,
success() {
//沒有開對應(yīng)的權(quán)限,打開app的系統(tǒng)權(quán)限管理頁
let Intent = plus.android.importClass('android.content.Intent');
let Settings = plus.android.importClass('android.provider.Settings');
let Uri = plus.android.importClass('android.net.Uri');
let mainActivity = plus.android.runtimeMainActivity();
let intent = new Intent();
intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
let uri = Uri.fromParts('package', mainActivity.getPackageName(), null);
intent.setData(uri);
mainActivity.startActivity(intent);
}
});
} else {
resolve(true);
}
}
);
});
};
export default checkPermission;
使用文章來源地址http://www.zghlxwxcb.cn/news/detail-679185.html
import checkPermission from './authDisposableGet';
checkPermission(); // 可以使用async/await或then/catch
文章來源:http://www.zghlxwxcb.cn/news/detail-679185.html
到了這里,關(guān)于uniapp:安卓一次性獲取所需權(quán)限的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!