Android11 动态权限申请

1、单个权限检查及申请

复制代码
private void checkSinglePermission(){
        // 在需要的地方,如Activity中
        if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE)
                != PackageManager.PERMISSION_GRANTED) {
            ActivityCompat.requestPermissions(this,
                    new String[]{Manifest.permission.READ_PHONE_STATE},
                    1001);
        }
    }

2、多个权限检查及申请

复制代码
private String[] mPermissions = new String[] {
            Manifest.permission.CAMERA,
            Manifest.permission.ACCESS_FINE_LOCATION
};
private boolean checkMorePermission(){
        for (String permission : mPermissions) {
            if (ContextCompat.checkSelfPermission(this, permission) !=             
                   PackageManager.PERMISSION_GRANTED) {
                return false;
            }
        }
        return true;
}
相关推荐
云诗卡达7 小时前
Flutter安卓APP接入极光推送和本地通知
android·flutter
Jony_8 小时前
Android 设计架构演进历程
android·android jetpack
犹若故人归8 小时前
Android开发应用--高级UI界面设计
android·ui
zzhongcy10 小时前
复合索引 (item1, item2, item3 ) > (?, ?, ?) 不起作用,EXPLAIN 后type=ALL(全表扫描)
android·数据库
冬奇Lab11 小时前
稳定性性能系列之十三——CPU与I/O性能优化:Simpleperf与存储优化实战
android·性能优化
像风一样自由11 小时前
android native 中的函数动态注册方式总结
android·java·服务器·安卓逆向分析·native函数动态注册·.so文件分析
nono牛11 小时前
Makefile中打印变量
android
没有了遇见12 小时前
Android 关于RecycleView和ViewPager2去除边缘反馈
android
城东米粉儿12 小时前
android gzip数据压缩 笔记
android
城东米粉儿13 小时前
android 流量优化笔记
android