安卓权限申请,兼容处理
2018-02-26 15:09
211 查看
if (Build.VERSION.SDK_INT >= 23) { int permissionC = PermissionChecker.checkSelfPermission(this, android.Manifest.permission.CAMERA); if (permissionC == PermissionChecker.PERMISSION_GRANTED) { toCamara(); } else if (permissionC == PermissionChecker.PERMISSION_DENIED) { int checkCallPhonePermission = ActivityCompat.checkSelfPermission(this, Manifest.permission.CAMERA); if (checkCallPhonePermission != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA}, REQUEST_CODE_ASK_CAMERA); } } else { showLackCameraPermission(); } } else { toCamara(); }
@Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { switch (requestCode) { case REQUEST_CODE_ASK_CAMERA: if (grantResults[0] == PackageManager.PERMISSION_GRANTED) { toCamara(); } else { Toast.makeText(this, "请先开启拍照权限", Toast.LENGTH_SHORT).show(); JumpPermissionUtil.goToSetting(AlbumIndexActivity.this); setResult(Activity.RESULT_CANCELED); finish(); } break; default: super.onRequestPermissionsResult(requestCode, permissions, grantResults); } }
/** * 显示没有权限的错误 */ public void showLackAlbumPermission() { BwtAlertDialog.Builder builder = new BwtAlertDialog.Builder(this) .setMessage("尚未开启相册权限, 请打开此权限") .setButtons(new CharSequence[]{"确定"}, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { JumpPermissionUtil.goToSetting(AlbumIndexActivity.this); AlbumIndexActivity.this.finish(); } }); builder.create().show(); }
相关文章推荐
- 安卓学习笔记--- Android 6.0运行时权限的申请使用及EasyPermissions的使用
- 安卓申请权限
- Android O 特殊权限SYSTEM_ALERT_WINDOW申请,“permission denied for window type”报错处理
- Android 6.0动态权限申请的处理
- Android拍照及图片裁剪、调用系统相册(兼容6.0以上权限处理及7.0以上文件管理)
- 安卓动态申请权限在Fragment无法回调的问题
- 微信页面上传图片,安卓和ios上传接口的兼容处理
- 安卓入门:获取危险权限——运行时权限处理
- 安卓·动态权限申请
- 安卓6.0+动态权限申请
- 关于android安卓的wifi功能使用需要申请的权限和管理类
- Android权限处理,不同版本的兼容
- Android——Android 6.0 权限申请机制处理
- android运行时权限申请和处理
- 二次开发Jumpserver,增加权限申请模块实现用户组归属,服务器及组授权,系统用户授权申请处理
- 安卓开发tips申请权限 没权限打电话存文件啥都干不了
- Android 6.0 动态权限申请封装的处理方式
- 安卓开发——Android6.0动态权限申请步骤以及需要注意的一些坑
- Android 6.0 权限申请机制处理
- 安卓,弹出选项框从相册相机中选择图片并显示。动态权限的处理,附源代码。