android 获取camera状态?
16lz
2021-01-23
android中,
调用摄像头需要判断当前摄像头的状态,没找到对应的方法,
采用了个折中方法。
在非main线程里调用Camera.open,catch 相应的RuntimeException,
/** * 测试当前摄像头能否被使用 * @return */public static boolean isCameraCanUse() {boolean canUse = true;Camera mCamera = null;try {// TODO camera驱动挂掉,处理??mCamera = Camera.open();} catch (Exception e) {canUse = false;}if (canUse) {mCamera.release();mCamera = null;}return canUse;}
需要注意的是应该在自己程序的非UI线程中进行上面的判断,因为进入自己的UI线程会导致当前其他程序正在拍摄视频自动终止,
因为UI线程只能有一个在运行。
这个方法可用,但是如果摄像头没有被使用,open和release会白白消耗些资源,另外camera驱动进程挂掉的情况没有考虑。
不知怎样让camera驱动进程挂掉
更多相关文章
- Android 最新获取手机内置存储大小,SD卡存储空间大小方法
- Android 启动浏览器的方法
- Android根据电量变化为不同图片的方法【电池电量提示】
- Android之日期时间选择器使用方法
- Android 图片旋转(使用Matrix.setRotate方法)
- Android Http请求失败解决方法
- Glide的with()方法和生命周期的源码分析
- android TelephonyManager类的方法
- android更新UI的几种方法