一、将需要申请的权限放到同一个数组中
//需要申请的权限加入到数组中
private static String[] PERMISSIONS_STORAGE = {
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.CAMERA};
private static int REQUEST_PERMISSION_CODE = 1;
二、写一个方法,在方法里面判断这个权限数组
//获取权限的方法
//判断当前系统是否在6.0以上
private void getQuanxian() {
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) {
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, PERMISSIONS_STORAGE, REQUEST_PERMISSION_CODE);
}
}
}
三、最后在你需要的Activity里面onCreate方法里面调用
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(getLayoutResId());
//调用
getQuanxian();
}