最近在做一个项目,扫码功能,一切都很顺利,就是在测试的时候出现bug,开发好的app安装到手机后,用户故意禁用摄像功能后,在扫码的话就会报错,怎样获取用户是否禁用了摄像功能?

关键代码:

/** 
         * 测试当前摄像头能否被使用 
         * @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;
      }

这段代码在扫码之前,判断一下就ok了;

另外:应用是否有摄像头权限

boolean permission = (PackageManager.PERMISSION_GRANTED == ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.CAMERA));

if (permission) {
Toast.makeText(MainActivity.this, "有这个权限", 1).show();
}else {
Toast.makeText(MainActivity.this, "木有这个权限", 1).show();
}

Android检测系统的摄像头是否可用相关推荐

  1. android打开系统前置摄像头驱动,android 调用系统前置摄像头

    第一种方式是采用MediaStore,调用系统原生的相机. Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.pu ...

  2. android 调用系统前置摄像头

    从Android 2.3 Gingerbread开始,原生支持前置摄像头.下面我们看看如何在程序里来调用前置的摄像头. 第一种方式是采用MediaStore,调用系统原生的相机. view plain ...

  3. 【FaceRevelio】一种用于智能手机的带有前置摄像头的 人脸活跃度检测系统

    一些许写在前面的无厘头 刚入CS看无线传感的实验确实一头雾水(其实是没时间看这些边缘知识emmmm),但期末老师很有想法的给我们来了一次英文文献训练做大作业,有点不是那么废柴了哈哈哈. 虽然也是很拉, ...

  4. android 判断摄像头是否可用(6.0以下)

    Android 6.0以下系统判断当前摄像头是否可用,原文链接:http://blog.csdn.net/jm_beizi/article/details/51728495 问题概述 android ...

  5. android多个摄像头,一种基于Android多应用共享摄像头的系统及方法与流程

    本发明涉及一种基于Android多应用共享摄像头的系统及方法,属于计算机领域. 背景技术: 在一些特殊的应用场景.例如后台一直在录像,这时摄像头会被录像应用一直占有,其他的应用无法再打开摄像头.如果其 ...

  6. [免费专栏] ATTACK安全之Android车机证书攻击场景检测「检测系统代理」

    也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 ATTACK付费专栏长期更新,本篇最新内容请前往: [车联网 ...

  7. matlab对摄像头实时运动目标检测,基于Matlab实时运动目标跟踪检测系统

    2012.03 COMPUTER SECURITY 17 学术.技术 基于 Matlab 实时运动目标跟踪检测系统 汪惠兰,林航飞,李赔龙 (同济大学 交通运输与工程学院,上海 201804) 摘 要 ...

  8. Android噪音检测系统

    源码地址 :https://github.com/twjitm/Sakura.git Android噪音检测系统是基于手机声音获取接口来获取声音分贝值,通过分贝值画出分贝曲线,这是给一个学姐做的毕设, ...

  9. android 发布最新系统更新包,Android 12系统

    详情 Android 12系统,非常好用的安卓最新上线的系统工具,通知中心.弹窗进行改动,且字体.手机布局轻松使用,用户可以根据自己的喜欢的手机型号进行使用,新增"Silky Home&qu ...

最新文章

  1. man nfsd(rpc.nfsd中文手册)
  2. 字符串数组-获取两个字符串中最大的相同子串(最大相同子串有且只有一个)
  3. 怎么提升写代码的能力
  4. 服务器系统怎么调节风扇速度,服务器主板怎样设置风扇速度
  5. java8新生代_jdk8.0的jvm详情
  6. 第十一节:Springboot整合log4j2日志
  7. JSK-7 奇怪的国家【入门】
  8. Python-运算符和其优先级
  9. 干货:react新手入门之react小书
  10. 计算机组成原理串行加法器延迟时间,2021考研408计算机组成原理:串行加法器和并行加法器...
  11. 【已解决】你遇到过windows更新之后,输入法突然不好用的情况吗?
  12. bam文件读取_科学网—Pacbio Sequel两种bam文件解析 - 卢锐的博文
  13. mysql增加时间戳
  14. Java找出游戏的获胜者leetcode_1823
  15. SAP S4 实施 会计科目表的实施方法论
  16. 【机器学习】朴素贝叶斯(多分类版本)—— python3 实现方案
  17. 单片机DCO时钟频率校准
  18. Blender - Texture Paint 下的笔刷简单应用
  19. Python分析了 7 万款 App,万万没想到
  20. ROS遇见问题积累与记录(持续更新)

热门文章

  1. out输出口_Line Out是扬声器输出端口,用于外接音箱或功放等。_学小易找答案
  2. mysql查询每个用户最新的一条订单
  3. linux系统如何下载报文,基于Linux系统的报文转发方法和装置专利_专利查询 - 天眼查...
  4. 六大数据统计图——Python的数据可视化
  5. jQuery百叶窗轮播图插件
  6. Monaca(混合应用程序开发工具)
  7. 沉痛哀悼 | 上海交通大学张大兵教授不幸逝世,天妒英才!
  8. Vue+ElementUI 关于兼容浏览器的问题
  9. Cleave input输入框 自动格式化内容
  10. 【转】谈谈如何做研究