diff --git a/demo/src/main/java/com/desmond/demo/MainActivity.java b/demo/src/main/java/com/desmond/demo/MainActivity.java index 8882ed2..d36aae0 100644 --- a/demo/src/main/java/com/desmond/demo/MainActivity.java +++ b/demo/src/main/java/com/desmond/demo/MainActivity.java @@ -6,6 +6,7 @@ import android.content.pm.PackageManager; import android.graphics.Bitmap; import android.graphics.Point; +import android.hardware.Camera; import android.net.Uri; import android.os.Bundle; import android.support.annotation.NonNull; @@ -18,6 +19,7 @@ import android.widget.ImageView; import com.desmond.squarecamera.CameraActivity; +import com.desmond.squarecamera.CameraFragment; import com.desmond.squarecamera.ImageUtility; @@ -89,6 +91,7 @@ private void requestForPermission(final String permission) { private void launch() { Intent startCustomCameraIntent = new Intent(this, CameraActivity.class); + startCustomCameraIntent.putExtra(CameraFragment.CAMERA_ID_KEY, Camera.CameraInfo.CAMERA_FACING_FRONT); startActivityForResult(startCustomCameraIntent, REQUEST_CAMERA); } diff --git a/squarecamera/src/main/java/com/desmond/squarecamera/CameraFragment.java b/squarecamera/src/main/java/com/desmond/squarecamera/CameraFragment.java index be7577e..56aa7ad 100644 --- a/squarecamera/src/main/java/com/desmond/squarecamera/CameraFragment.java +++ b/squarecamera/src/main/java/com/desmond/squarecamera/CameraFragment.java @@ -71,7 +71,7 @@ public void onCreate(@Nullable Bundle savedInstanceState) { // in the backstack will cause improper state restoration // onCreate() -> onSavedInstanceState() instead of going through onCreateView() if (savedInstanceState == null) { - mCameraID = getBackCameraID(); + mCameraID = getActivity().getIntent().getIntExtra(CAMERA_ID_KEY, getBackCameraID()); mFlashMode = CameraSettingPreferences.getCameraFlashMode(getActivity()); mImageParameters = new ImageParameters(); } else {