// 动态获取权限,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
中声明是无法真正获取到的,还需要在代码中动态获取使权限许可,即弹出提示对话框,用户点击“允许”后,方可真正获得此权限。