android 6.0及以上需要动态获取权限,即运行时权限
以获取相机权限为例
//关联同意权限与否的回调使用
private static final int CAMERA_OK = 1;
if (Build.VERSION.SDK_INT>22){
if (ContextCompat.checkSelfPermission(MainActivity.this,
android.Manifest.permission.CAMERA)!= PackageManager.PERMISSION_GRANTED){
//先判断有没有权限 ,没有就在这里进行权限的申请
Log.e("wy","run: "+ "获取动态权限");
ActivityCompat.requestPermissions(MainActivity.this,
new String[]{android.Manifest.permission.CAMERA},CAMERA_OK);
}else {
//说明已经获取到摄像头权限了 想干嘛干嘛
Log.e("wy","run: "+ "获取动态获取摄像头权限");
initView();
}
}else {
//这个说明系统版本在6.0之下,不需要动态获取权限。
}
//用户拒绝权限则退出app;授权则执行任务
@Override
public void onRequestPermissionsResult(final int requestCode, @NonNull final String[] permissio