安卓笔记 使用PermissionsChecker 一次申请多个权限
程序员文章站
2022-04-15 18:43:37
...
// 所需的全部权限,一次性判断所有权限
static final String[] PERMISSIONS = new String[]{
Manifest.permission.CAMERA,
Manifest.permission.READ_PHONE_STATE,
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.READ_EXTERNAL_STORAGE
};
@Override
public void onResume() {
super.onResume();
// 缺少权限时, 进入权限配置页面 ,并判断版本号为6.+ 才提示危险权限
if (mPermissionsChecker.lacksPermissions(PERMISSIONS) &&
Build.VERSION.SDK_INT >= 23) {
startPermissionsActivity();
}
}
private void startPermissionsActivity() {
PermissionsActivity.startActivityForResult(this, REQUEST_CODE, PERMISSIONS);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// 拒绝时, 关闭页面, 缺少主要权限, 无法运行
if (requestCode == REQUEST_CODE) {
if (resultCode == PermissionsActivity.PERMISSIONS_DENIED)
finish();
}
}
上一篇: kotlin基础(一)
下一篇: 安卓点击返回键返回上一个Activity