ボタンのクリックでフロントカメラを開きたいアプリを開発しています(フロントカメラがそのデバイスに存在する場合)。
OS 3.2.1 を搭載した Asus タブレットで動作するこのコードを使用しました。しかし、同じコードは 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);