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驱动进程挂掉

更多相关文章

  1. Android 最新获取手机内置存储大小,SD卡存储空间大小方法
  2. Android 启动浏览器的方法
  3. Android根据电量变化为不同图片的方法【电池电量提示】
  4. Android之日期时间选择器使用方法
  5. Android 图片旋转(使用Matrix.setRotate方法)
  6. Android Http请求失败解决方法
  7. Glide的with()方法和生命周期的源码分析
  8. android TelephonyManager类的方法
  9. android更新UI的几种方法

随机推荐

  1. Android SDK4.0 离线安装方法
  2. 查看自己Android设备分辨率
  3. android UI小知识点
  4. Android BufferQueue原理分析
  5. 缓存
  6. 分享20个Android游戏源码,希望大家喜欢哈!
  7. android显示PNG图片背景黑色问题 ImageVi
  8. Android(安卓)APP跳转微信小程序和APP跳
  9. android 环境搭建 windows 和linux 环境
  10. android loader用法