java的

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

Uri photoUri = Uri.fromFile(getOutputPhotoFile());

intent.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);

intent.putExtra("android.intent.extras.CAMERA_FACING", 1);

startActivityForResult(intent, CAMERA_PHOTO_REQUEST_CODE);

其他/替代解决方案

private Camera openFrontFacingCameraGingerbread() {

int cameraCount = 0;

Camera cam = null;

Camera.CameraInfo cameraInfo = new Camera.CameraInfo();

cameraCount = Camera.getNumberOfCameras();

for (int camIdx = 0; camIdx < cameraCount; camIdx++) {

Camera.getCameraInfo(camIdx, cameraInfo);

if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {

try {

cam = Camera.open(camIdx);

} catch (RuntimeException e) {

Log.e(TAG, "Camera failed to open: " + e.toString());

}

}

}

return cam;

}

在AndroidManifest.xml文件中添加这些权限

only available in Gingerbread(2.3) and Up Android Version.

否则你也可以查看这些例子

希望它可以帮助你..

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐