一、Android6.0-9.0
1、动态权限申请:
private static String[] arrPermissions ={
android.Manifest.permission.READ_EXTERNAL_STORAGE, android.Manifest.permission.WRITE_EXTERNAL_STORAGE,
android.Manifest.permission.ACCESS_FINE_LOCATION,
android.Manifest.permission.CAMERA
};
if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.M){
lstUnPermissions.clear();
for(int i =0; i< arrPermissions.length; i++){
if(ActivityCompat.checkSelfPermission(this, arrPermissions[i])!= PackageManager.PERMISSION_GRANTED){
lstUnPermissions.add(arrPermissions[i]);
}
}
if(lstUnPermissions.size() >0 ){
ActivityCompat.requestPermissions(this, arrPermissions, Request_Permission_Code);
}
else{
//已经全部拥有权限
Log.e("权限状态:", "已经全部拥有权限,无需动态申请");
hasPermission_array = true;
}
}
2、权限回调
//权限请求回调
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
switch (requestCode){
case Request_Permission_Code:
hasPermission_array = true;
for(int i=0;i<grantResults.length;i++) {
if (grantResults[i] != PackageManager.PERMISSION_GRANTED) {
hasPermission_array = false;

最低0.47元/天 解锁文章
5427

被折叠的 条评论
为什么被折叠?



