检测权限
if (PackageManager.PERMISSION_GRANTED == ContextCompat.
checkSelfPermission(getContext(), android.Manifest.permission.RECORD_AUDIO)) {
//有权限
}else{//无权限
String[] perms = {"android.permission.RECORD_AUDIO"};//录音
ActivityCompat.requestPermissions(perms, RESULT_CODE_STARTAUDIO);//申请权限
}
权限回调
@Override
public void onRequestPermissionsResult(int permsRequestCode, String[] permissions, int[] grantResults){
switch(permsRequestCode){
case RESULT_CODE_STARTAUDIO:
boolean albumAccepted = grantResults[0]==PackageManager.PERMISSION_GRANTED;
Log.d("albumAccepted",albumAccepted+"");
if(!albumAccepted){
ToastUtils.showShort("请开启应用录音权限");
}
break;
}
}
在fragment里申请权限
requestPermissions(perms, RESULT_CODE_STARTAUDIO);
不用加 ActivityCompat。