summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/PhotoModule.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/camera/PhotoModule.java')
-rw-r--r--src/com/android/camera/PhotoModule.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/com/android/camera/PhotoModule.java b/src/com/android/camera/PhotoModule.java
index b9026bc01..5a05ae043 100644
--- a/src/com/android/camera/PhotoModule.java
+++ b/src/com/android/camera/PhotoModule.java
@@ -61,6 +61,7 @@ import android.widget.SeekBar.OnSeekBarChangeListener;
import android.widget.LinearLayout;
import android.widget.TextView;
+import com.android.camera.app.CameraApp;
import com.android.camera.CameraManager.CameraAFCallback;
import com.android.camera.CameraManager.CameraAFMoveCallback;
import com.android.camera.CameraManager.CameraPictureCallback;
@@ -247,6 +248,8 @@ public class PhotoModule
private boolean mShutterPressing = false;
+ private static Context mApplicationContext;
+
private Runnable mDoSnapRunnable = new Runnable() {
@Override
public void run() {
@@ -814,6 +817,8 @@ public class PhotoModule
return;
}
+ mApplicationContext = CameraApp.getContext();
+
// Initialize location service.
boolean recordLocation = RecordLocationPreference.get(
mPreferences, mContentResolver);
@@ -1233,6 +1238,18 @@ public class PhotoModule
&& (mSnapshotMode != CameraInfo.CAMERA_SUPPORT_MODE_ZSL)
&& ((mReceivedSnapNum == mBurstSnapNum) && (mCameraState != LONGSHOT));
needRestartPreview |= (isLongshotDone() && !mFocusManager.isZslEnabled());
+
+ boolean backCameraRestartPreviewOnPictureTaken =
+ mApplicationContext.getResources().getBoolean(R.bool.back_camera_restart_preview_onPictureTaken);
+ boolean frontCameraRestartPreviewOnPictureTaken =
+ mApplicationContext.getResources().getBoolean(R.bool.front_camera_restart_preview_onPictureTaken);
+
+ CameraInfo info = CameraHolder.instance().getCameraInfo()[mCameraId];
+ if ((info.facing == CameraInfo.CAMERA_FACING_BACK && backCameraRestartPreviewOnPictureTaken)
+ || (info.facing == CameraInfo.CAMERA_FACING_FRONT && frontCameraRestartPreviewOnPictureTaken)) {
+ needRestartPreview = true;
+ }
+
if (needRestartPreview) {
setupPreview();
if (CameraUtil.FOCUS_MODE_CONTINUOUS_PICTURE.equals(