Android前置摄像头

Oky*_*man 19 camera android

我需要一个功能来检查前置摄像头是否存在,如果存在,则显示预览.我找到了一些链接,但每个链接都谈到了一个特定的设备:

任何人都可以为此提供通用代码吗?或者也许是可以与所有设备一起使用的组合代码?

Ale*_*dam 20

对于>> 9的API,您可以使用以下Camera类:http://developer.android.com/reference/android/hardware/Camera.html查看它是否有多个摄像头,并查询CameraInfo

  • getNumberOfCameras

  • getCameraInfo:

http://developer.android.com/reference/android/hardware/Camera.CameraInfo.html

常量

int CAMERA_FACING_BACK摄像机的朝向与屏幕的朝向相反.

int CAMERA_FACING_FRONT摄像机的面部与屏幕的面部相同.


对于API> = 5,选项是阅读public List<Camera.Size> getSupportedPictureSizes ().前置摄像头的最大分辨率通常比后置摄像头低得多.

http://developer.android.com/reference/android/hardware/Camera.Parameters.html


Jus*_*Guy 11

这是由kcoppock发布的,但我想有些人会在某个时候遇到这个消息.我亲自测试过,在Froyo上工作得很好.

PackageManager pm = getPackageManager();
boolean frontCam, rearCam;

//It would be safer to use the constant PackageManager.FEATURE_CAMERA_FRONT
//but since it is not defined for Android 2.2, I substituted the literal value
frontCam = pm.hasSystemFeature("android.hardware.camera.front");

rearCam = pm.hasSystemFeature(PackageManager.FEATURE_CAMERA);
Run Code Online (Sandbox Code Playgroud)