Android 判断摄像头权限方法
来源:互联网 发布:知乎live可以搜索吗 编辑:程序博客网 时间:2024/04/27 15:55
由于项目需要,我们需要在启动摄像头前,预先判断一下我们的应用是否有摄像头权限(包括系统设置以及第三方安全软件是否禁止了摄像头打开权限)。
目前主要用到了一下两个方法结合起来判断。
1.通过系统的检查权限方法检查。
/** * @return if we have the camera permission */ public boolean isCameraGranted() { return ContextCompat.checkSelfPermission(mContext, CAMERA) == PERMISSION_GRANTED; }
2.通过try-cache检查摄像头权限。
/** * 测试当前摄像头能否被使用 * @return */ public static boolean isCameraCanUse() { boolean canUse = true; Camera mCamera = null; try { mCamera = Camera.open(0); mCamera.setDisplayOrientation(90); } catch (Exception e) { canUse = false; } if (canUse) { mCamera.release(); mCamera = null; } Timber.v("isCameraCanuse="+canUse); return canUse; }
通过结合以上两种方法,基本可以判断大部分机型的摄像头权限,但是仍然有以下地方需要改进:
1.使用try-catch方法需要打开摄像头,某些机型打开摄像头速度比较慢,造成界面容易出现卡顿情况,影响用户体验。此时,我们可以增加一些等待动画,优化用户体验。
2.部分手机采用此方法,无法正确返回摄像头权限的正常情况,try-catch中并没有报异常,后续需要继续改进。
0 1
- Android 判断摄像头权限方法
- iOS swift判断摄像头权限
- iOS开发判断是否开启摄像头权限
- Android 6.0以下摄像头权限
- android 相机 前后摄像头判断
- android判断摄像头是否可用
- android 判断摄像头 能用不
- Android权限判断checkPermission
- android 6.0权限判断
- Android AppOpsManager权限判断
- Android 6.0以下检测摄像头权限
- Android 录音和摄像头权限适配
- 用摄像头判断遥控器好坏的方法
- iOS如何判断应用是否开启摄像头权限
- android 判断手机是否支持前置摄像头
- 判断文件权限的方法
- Android判断权限被限制
- android 6.0 权限时代的来临 摄像头的应用
- 在swift 项目中使用objective-c
- Cc2540 协议栈UART实验
- C++ 在.h文件中包含头文件和在.cpp文件中包含头文件有什么区别?
- JAVA动态代理
- POJ Human Gene Functions 1080 lcs 变形 DP
- Android 判断摄像头权限方法
- DFS序详解
- Fragment的知识
- x265-1.7版本-encoder/slicetype.cpp注释
- UI_Button的应用
- 我的剪贴板
- Intent的初步了解
- ORACLE--COUNT()函数使用
- 网页设计基础