Android动态获取权限许可

// 动态获取权限,Android 6.0+ 新特性,
// 一些保护权限,除了要在AndroidManifest中声明权限,还要使用如下代码动态获取
if (Build.VERSION.SDK_INT >= 23){
    int REQUEST_CODE_CONTACT = 101;

    String[] permissions = {Manifest.permission.WRITE_EXTERNAL_STORAGE};

    // 验证是否许可权限
    for (String str : permissions){
        if (this.checkSelfPermission(str) != PackageManager.PERMISSION_GRANTED){
            // 申请权限
            this.requestPermissions(permissions, REQUEST_CODE_CONTACT);
            break;
        }
    }
}

Android 6.0以后,有些权限属于 Protected Permission
这类权限只在 AndroidManifest.xml 中声明是无法真正获取到的,还需要在代码中动态获取使权限许可,即弹出提示对话框,用户点击“允许”后,方可真正获得此权限。
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章