在配置文件只添加权限是不够的
实现如下:
检查权限,若没有权限申请获取
int checkCallPhonePermission = ContextCompat.checkSelfPermission(this , Manifest.permission.WRITE_EXTERNAL_STORAGE); if (checkCallPhonePermission != PackageManager.PERMISSION_GRANTED){ ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1); return; }
查看获取结果
@Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { switch (requestCode){ case 1: if(grantResults[0] == PackageManager.PERMISSION_GRANTED){ init(); }else { Log.e(TAG,"onRequestPermissionsResult error"); } break; default: super.onRequestPermissionsResult(requestCode, permissions, grantResults); break; } }
判断结果,若授权成功,可以继续操作了!