我需要一个功能来检查前置摄像头是否存在,如果存在,则显示预览.我找到了一些链接,但每个链接都谈到了一个特定的设备:
任何人都可以为此提供通用代码吗?或者也许是可以与所有设备一起使用的组合代码?
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)
| 归档时间: |
|
| 查看次数: |
33811 次 |
| 最近记录: |