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;
}
相关推荐
生产队队长1 小时前
ThinkPHP:配置Redis并使用
android·数据库·redis
踏雪羽翼1 小时前
android 差值器的使用
android
Mr-Apple1 小时前
MySQL的Union和OR查询
android·数据库·mysql
yzpyzp2 小时前
如果后台的Long类型的数据返回是null,那么Android客户端的数据bean的kotlin的Long类型的字段接受到数据后是null空指针吗?
android·kotlin
hmywillstronger3 小时前
【Excel】【VBA】根据内容调整打印区域
android·excel
coooliang3 小时前
【Android】ViewPager的使用
android
xvch5 小时前
Kotlin 2.1.0 入门教程(二十五)类型擦除
android·kotlin
simplepeng14 小时前
我的天,我真是和androidx的字体加载杠上了
android
小猫猫猫◍˃ᵕ˂◍15 小时前
备忘录模式:快速恢复原始数据
android·java·备忘录模式
CYRUS_STUDIO17 小时前
使用 AndroidNativeEmu 调用 JNI 函数
android·逆向·汇编语言