uniapp检查当前APP是否已获取某个权限

1,268 阅读1分钟
uniapp插件市场中的permission.js只能在获取到权限之后返回结果,如果没权限会先弹出授权提示。在不想强更的情况下想到了native.js,
使用plus.android.importClass 导入原生类的方法来判断是否已经授权某个权限

let compat = plus.android.importClass('androidx.core.content.ContextCompat')

let context = plus.android.runtimeMainActivity()//上下文 let permission = 'android.permission.WRITE_CONTACTS' let result = compat.checkSelfPermission(context, permission) //result 返回0则表示已授权该权限,为-1则未授权