diff --git a/src/camera.android.ts b/src/camera.android.ts index 343450b..6361220 100644 --- a/src/camera.android.ts +++ b/src/camera.android.ts @@ -29,6 +29,7 @@ export let takePicture = function (options?): Promise { let reqWidth; let reqHeight; let shouldKeepAspectRatio; + let cameraFacing; let density = utils.layout.getDisplayDensity(); if (options) { @@ -36,6 +37,7 @@ export let takePicture = function (options?): Promise { reqWidth = options.width ? options.width * density : 0; reqHeight = options.height ? options.height * density : reqWidth; shouldKeepAspectRatio = types.isNullOrUndefined(options.keepAspectRatio) ? true : options.keepAspectRatio; + cameraFacing = types.isNullOrUndefined(options.cameraFacing) ? 'rear': options.cameraFacing; } if ((android.support.v4.content.ContextCompat).checkSelfPermission( @@ -74,10 +76,14 @@ export let takePicture = function (options?): Promise { takePictureIntent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, tempPictureUri); - if (options && options.cameraFacing === "front") { + if (cameraFacing === "front") { takePictureIntent.putExtra("android.intent.extras.CAMERA_FACING", android.hardware.Camera.CameraInfo.CAMERA_FACING_FRONT); } + if (cameraFacing === "rear") { + takePictureIntent.putExtra("android.intent.extras.CAMERA_FACING", + android.hardware.Camera.CameraInfo.CAMERA_FACING_BACK); + } if (takePictureIntent.resolveActivity(utils.ad.getApplicationContext().getPackageManager()) != null) {