我正在开发一个应用程序,我想在单击按钮时打开前置摄像头(如果该设备上存在前置摄像头)。
我已经使用了此代码,它适用于具有 OS 3.2.1 的华硕平板电脑。但相同的代码不适用于 OS 4.2.1。
我想要适用于所有 android 版本的代码。请帮我解决这个问题。
以下是我的代码-
Intent takePictureIntent = new Intent(
MediaStore.ACTION_IMAGE_CAPTURE);
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT,
Uri.fromFile(f));
Log.v("", "Camera Id-" + camId);
if (!TextUtils.isEmpty(camera)) {
if (camera.equalsIgnoreCase("Front")) {
Log.v("", "Inside if");
takePictureIntent.putExtra(
"android.intent.extras.CAMERA_FACING",
Camera.CameraInfo.CAMERA_FACING_FRONT);
} else {
Log.v("", "Inside else");
takePictureIntent.putExtra(
"android.intent.extras.CAMERA_FACING",
Camera.CameraInfo.CAMERA_FACING_BACK);
}
}
startActivityForResult(takePictureIntent, actionCode);