如何以编程方式检测android前置摄像头

时间:2010-10-13 08:49:53

标签: android

谁能告诉我如何检查Android手机是否也有前置摄像头?我尝试使用一些帮助形式https://docs.google.com/View?id=dhtsnvs6_57d2hpqtgr但相机相机= FrontFacingCamera.getFrontFacingCamera();有时候工作有时没有。 有什么帮助吗?

2 个答案:

答案 0 :(得分:0)

  

有谁能告诉我如何检查Android手机是否也有前置摄像头?

至少通过Android 2.2,没有API。遗憾!

  

我尝试使用一些帮助形式https://docs.google.com/View?id=dhtsnvs6_57d2hpqtgr但相机相机= FrontFacingCamera.getFrontFacingCamera();有时候工作有时没有。

这适用于两种特定型号的手机,一般不适用于Android设备。幸运的是,即将推出的Gingerbread版本将为前置摄像头增加内置支持。

与此同时,您需要获取每个设备制造商的说明(例如您链接的说明)并尝试遵循这些说明。

答案 1 :(得分:0)

 private boolean hasFlash() {
    if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M) {
        try {
            if(camManager==null)
                camManager=(CameraManager)getSystemService(  CAMERA_SERVICE );
            String cameraId = camManager.getCameraIdList()[1];
            CameraCharacteristics cameraCharacteristics = camManager.getCameraCharacteristics( cameraId );
            return cameraCharacteristics.get( CameraCharacteristics.FLASH_INFO_AVAILABLE );
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    return false;
}