android 请求权限被拒处理方法(使用于6.0以下系统)
来源:互联网 发布:淘宝怎么开直播卖衣服 编辑:程序博客网 时间:2024/05/09 10:27
android 请求权限被拒处理方法(使用于6.0以下系统)
最近处理BUG,发现部分手机拒绝我拍照的请求权限之后,程序会崩溃。由于Android系统在6.0以下是没有
动态权限管理的,只有在M系统里面有,所以的话也不好解决这个问题。下面介绍我用**try catch**
捕获异常的方法去实现。
1.在我们需要用到权限的地方用 try catch
包裹起来
@Override protected void onStart() { // TODO Auto-generated method stub super.onStart(); try { mCameraOperate.openCamera();//开启相机 } catch (Exception e) { // TODO: handle exception not_Permission.show();//抛出异常后弹出无法获取权限对话框 } }
程序请求权限后,如果拒绝了权限,就会被try catch包裹。
抛出异常后我们最好加一个提示框,让用户知道权限被拒,提升友好度。
2.Dialog弹出问题。
在实现抛出异常弹出对话框时,加上finish();按返回键只能杀死dialog不能把整个Activity杀死。
需要重写一下Dialog的返回按键事件。
not_Permission.setCanceledOnTouchOutside(false);// 设置点击屏幕Dialog不消失 not_Permission.setOnKeyListener(new OnKeyListener() {//dialog的返回键 @Override public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) { // TODO Auto-generated method stub if (keyCode == KeyEvent.KEYCODE_BACK){ if (not_Permission.isShowing()) { not_Permission.dismiss(); finish(); } } return false; } });
有更好的权限管理方法的话欢迎大家指教~~
0 0
- android 请求权限被拒处理方法(使用于6.0以下系统)
- Android 6.0 以下系统的权限检测
- Android权限处理(6.0以上、6.0以下)
- android 6.0以下,拒绝录音权限后处理
- android 6.0以下系统 应用出现crash,报错:使用android.permission.READ_PHONE_STATE权限出现SecurityException异常
- Android 6.0以下摄像头权限
- Android6.0系统以下的麦克风权限处理
- Android 6.0以下检测摄像头权限
- android 6.0权限请求
- Android-HTTP实例——使用GET方法、POST方法发送请求(安卓4.0以下版本)
- PermissionsDispatcher库的使用(简单处理Android 6.0系统中的运行时权限的开源库)
- Android手机获取相机权限终极大招(兼容国产手机小米华为魅族以及6.0以下系统)
- Android (6.0) M 请求权限
- Android 6.0应用权限请求
- Android 6.0 权限请求问题
- Android 6.0 动态请求权限
- 自定义android 6.0请求权限
- android 6.0 动态请求权限
- 局域网无法访问外网
- android studio意外重启后,import 全部报错
- spring aop事务 propagation配置
- java在线预览txt、word、ppt、execel,pdf代码
- 用二分法找到数组山峰值
- android 请求权限被拒处理方法(使用于6.0以下系统)
- C++四种强制转换
- Cmake-add_subdirectory
- Scala各种符号的含义
- XTOJ1250Super Fast Fourier Transform
- SQLite在iOS中的使用
- js ==与===区别(两个等号与三个等号)
- IT工作方式与学习
- c的信号处理sigaction