1、请求权限
if(ContextCompat.checkSelfPermission(getContext(),Manifest.permission.WRITE_EXTERNAL_STORAGE)!= PackageManager.PERMISSION_GRANTED) {//是否有读取内存权限
ActivityCompat.requestPermissions(this,
new String[{Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQUEST_CODE_WRITE_FILE);
}else{
//初始化
init();
}
2、请求回调
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
if (requestCode == REQUEST_CODE_WRITE_FILE) {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
//初始化
init();
} else {
// Permission Denied
ToastUtils.show(this, "未授予权限");
finish();
}
return;
}
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
}