//动态添加
if (ActivityCompat.checkSelfPermission(EditDataActivity.this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(EditDataActivity.this, new String[]{Manifest.permission.CAMERA}, REQUEST_READ_PHONE_STATE);
} else {
//处理6.0以前的版本逻辑
SelectPicUtil.getByCamera(EditDataActivity.this);
}
REQUEST_READ_PHONE_STATE 自定义的常量
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
switch (requestCode) {
case REQUEST_READ_PHONE_STATE:
if ((grantResults.length > 0) && (grantResults[0] == PackageManager.PERMISSION_GRANTED)) {
//在点击确认权限使用后,接着处理之后的逻辑
SelectPicUtil.getByCamera(EditDataActivity.this);
}
break;
default:
break;
}
}