美文网首页
检查Android是否具有摄像头且为可用

检查Android是否具有摄像头且为可用

作者: 任半生嚣狂 | 来源:发表于2017-11-30 14:33 被阅读271次

最近在做个刷脸支付功能,需求是当打开刷脸支付功能之前检查一下是否具有摄像头且为可用才允许开启。在网上找了实现方法,都不十分靠谱。以下是我的实现代码,供大家参考一下,有更好方案请提出。

public static boolean checkCameraEnable() {
    boolean result;
    Camera camera = null;
    try {
        camera = Camera.open();
        if (camera == null && Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) {
            boolean connected = false;
            for (int camIdx = 0; camIdx < Camera.getNumberOfCameras(); ++camIdx) {
                Log.d(TAG, "Trying to open camera with new open(" + Integer.valueOf(camIdx) + ")");
                try {
                    camera = Camera.open(camIdx);
                    connected = true;
                } catch (RuntimeException e) {
                    Log.e(TAG, "Camera #" + camIdx + "failed to open: " + e.getLocalizedMessage());
                }
                if (connected) {
                    break;
                }
            }
        }
        List<Camera.Size> supportedPreviewSizes = camera.getParameters().getSupportedPreviewSizes();
        result = supportedPreviewSizes != null;
        /* Finally we are ready to start the preview */
        Log.d(TAG, "startPreview");
        camera.startPreview();
    } catch (Exception e) {
        Log.e(TAG, "Camera is not available (in use or does not exist): " + e.getLocalizedMessage());
        result = false;
    } finally {
        if (camera != null) {
            camera.release();
        }
    }
    return result;
}

相关文章

  • 检查Android是否具有摄像头且为可用

    最近在做个刷脸支付功能,需求是当打开刷脸支付功能之前检查一下是否具有摄像头且为可用才允许开启。在网上找了实现方法,...

  • iOS 相机 camera

    导入系统库以方便获取媒体类型常量 检查相机是否可用 检查摄像头是否可用 检查闪光灯是否可用 支持的媒体类型 调用相...

  • android检查intent是否可用

    最近做一个功能要传递intent到第三方应用。自己测试的时候好好的,别人测试app就崩溃了,发现原来对方没有安装第...

  • 2018-01-16判断相机

    pragma mark - 摄像头和相册相关的公共类 // 判断设备是否有摄像头 // 前面的摄像头是否可用 //...

  • 一些常用SD卡操作的方法,APk管理之类的方法

    获取Android开机启动列表 获取自启应用 单位转换 获取SD卡信息 沉浸状态栏 检查当前网络是否可用 安装AP...

  • ios 摄像头应用+相册

    本文介绍一些关于摄像头和相册的基本用法,在调用摄像头之前,不要忘记检测摄像头是否可用;首先导入系统文件 调用系统摄...

  • 检查app是否具有推送权限

    检查app是否具有推送权限 检查是否有推送权限 跳转到登录页面

  • Ubuntu18下nginx+uwsgi+django项目部署

    1 安装python环境和所需库 1 检查python环境 2 检查pip是否可用 不可用,使用命令apt-get...

  • 检查端口是否可用 windows用法

    1、 telnet打开地址 2、命令 3、阿里云服务器,打开端口。否则不能访问 https://zhidao.ba...

  • 操作系统学习笔记(十二)

    锁机制 设置一个“标志”S 表明临界资源“可用”还是“不可用”?1:0 上锁操作:进入临界区之前检查标志是否“可用...

网友评论

      本文标题:检查Android是否具有摄像头且为可用

      本文链接:https://www.haomeiwen.com/subject/rxyvbxtx.html