diff options
| author | Wei-Ta Chen <weita@google.com> | 2011-09-16 17:58:19 -0700 |
|---|---|---|
| committer | Wei-Ta Chen <weita@google.com> | 2011-09-16 17:58:19 -0700 |
| commit | a959d05b52ac4b27dcdfe3d3a4e72220cf69d47a (patch) | |
| tree | 5cf65d59a722299de31d36208411be8b982647d3 /src | |
| parent | 6c5b20113ba9f91352f32e5a53df66aec0ec761a (diff) | |
| download | LegacyCamera-a959d05b52ac4b27dcdfe3d3a4e72220cf69d47a.zip LegacyCamera-a959d05b52ac4b27dcdfe3d3a4e72220cf69d47a.tar.gz LegacyCamera-a959d05b52ac4b27dcdfe3d3a4e72220cf69d47a.tar.bz2 | |
Adjust the screen brightness in the panorama mode.
Adjust the screen brightness in the case of automatic brightness.
Make the screen brightness in the panorama mode consistent with that in
the Camera mode and VideoCamera mode.
Change-Id: I1600bcabcdf0d5f3840a347cce10c329d2db100b
Diffstat (limited to 'src')
| -rw-r--r-- | src/com/android/camera/Camera.java | 20 | ||||
| -rw-r--r-- | src/com/android/camera/Util.java | 17 | ||||
| -rw-r--r-- | src/com/android/camera/VideoCamera.java | 13 | ||||
| -rw-r--r-- | src/com/android/camera/panorama/PanoramaActivity.java | 7 |
4 files changed, 24 insertions, 33 deletions
diff --git a/src/com/android/camera/Camera.java b/src/com/android/camera/Camera.java index 2ddcc56..7db1dd1 100644 --- a/src/com/android/camera/Camera.java +++ b/src/com/android/camera/Camera.java @@ -105,10 +105,6 @@ public class Camera extends ActivityBase implements FocusManager.Listener, // needed to be updated in mUpdateSet. private int mUpdateSet; - // The brightness settings used when it is set to automatic in the system. - // The reason why it is set to 0.7 is just because 1.0 is too bright. - private static final float DEFAULT_CAMERA_BRIGHTNESS = 0.7f; - private static final int SCREEN_DELAY = 2 * 60 * 1000; private static final int ZOOM_STOPPED = 0; @@ -365,7 +361,7 @@ public class Camera extends ActivityBase implements FocusManager.Listener, mFocusIndicator = (RotateLayout) findViewById(R.id.focus_indicator_rotate_layout); mFocusManager.initialize(mFocusIndicator, mPreviewFrame, mFaceView, this); mFocusManager.initializeToneGenerator(); - initializeScreenBrightness(); + Util.initializeScreenBrightness(getWindow(), getContentResolver()); installIntentFilter(); initializeZoom(); // Show the tap to focus toast if this is the first start. @@ -1192,20 +1188,6 @@ public class Camera extends ActivityBase implements FocusManager.Listener, mDidRegister = true; } - private void initializeScreenBrightness() { - Window win = getWindow(); - // Overright the brightness settings if it is automatic - int mode = Settings.System.getInt( - getContentResolver(), - Settings.System.SCREEN_BRIGHTNESS_MODE, - Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL); - if (mode == Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC) { - WindowManager.LayoutParams winParams = win.getAttributes(); - winParams.screenBrightness = DEFAULT_CAMERA_BRIGHTNESS; - win.setAttributes(winParams); - } - } - @Override protected void onResume() { super.onResume(); diff --git a/src/com/android/camera/Util.java b/src/com/android/camera/Util.java index aacf0ec..24ae1b7 100644 --- a/src/com/android/camera/Util.java +++ b/src/com/android/camera/Util.java @@ -35,6 +35,7 @@ import android.location.Location; import android.net.Uri; import android.os.Build; import android.os.ParcelFileDescriptor; +import android.provider.Settings; import android.telephony.TelephonyManager; import android.util.DisplayMetrics; import android.util.Log; @@ -65,6 +66,11 @@ public class Util { private static final int DIRECTION_UP = 2; private static final int DIRECTION_DOWN = 3; + // The brightness setting used when it is set to automatic in the system. + // The reason why it is set to 0.7 is just because 1.0 is too bright. + // Use the same setting among the Camera, VideoCamera and Panorama modes. + private static final float DEFAULT_CAMERA_BRIGHTNESS = 0.7f; + public static final String REVIEW_ACTION = "com.android.camera.action.REVIEW"; // Private intent extras. Test only. @@ -582,4 +588,15 @@ public class Util { params.systemUiVisibility = View.SYSTEM_UI_FLAG_LOW_PROFILE; window.setAttributes(params); } + + public static void initializeScreenBrightness(Window win, ContentResolver resolver) { + // Overright the brightness settings if it is automatic + int mode = Settings.System.getInt(resolver, Settings.System.SCREEN_BRIGHTNESS_MODE, + Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL); + if (mode == Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC) { + WindowManager.LayoutParams winParams = win.getAttributes(); + winParams.screenBrightness = DEFAULT_CAMERA_BRIGHTNESS; + win.setAttributes(winParams); + } + } } diff --git a/src/com/android/camera/VideoCamera.java b/src/com/android/camera/VideoCamera.java index dcb0c23..8eb12b4 100644 --- a/src/com/android/camera/VideoCamera.java +++ b/src/com/android/camera/VideoCamera.java @@ -336,18 +336,7 @@ public class VideoCamera extends ActivityBase public void onCreate(Bundle icicle) { super.onCreate(icicle); - Window win = getWindow(); - - // Overright the brightness settings if it is automatic - int mode = Settings.System.getInt( - getContentResolver(), - Settings.System.SCREEN_BRIGHTNESS_MODE, - Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL); - if (mode == Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC) { - WindowManager.LayoutParams winParams = win.getAttributes(); - winParams.screenBrightness = DEFAULT_CAMERA_BRIGHTNESS; - win.setAttributes(winParams); - } + Util.initializeScreenBrightness(getWindow(), getContentResolver()); mPreferences = new ComboPreferences(this); CameraSettings.upgradeGlobalPreferences(mPreferences.getGlobal()); diff --git a/src/com/android/camera/panorama/PanoramaActivity.java b/src/com/android/camera/panorama/PanoramaActivity.java index 00613c7..397e706 100644 --- a/src/com/android/camera/panorama/PanoramaActivity.java +++ b/src/com/android/camera/panorama/PanoramaActivity.java @@ -62,6 +62,7 @@ import android.util.Log; import android.view.Gravity; import android.view.OrientationEventListener; import android.view.View; +import android.view.Window; import android.view.WindowManager; import android.view.animation.LinearInterpolator; import android.widget.ImageView; @@ -207,9 +208,11 @@ public class PanoramaActivity extends Activity implements public void onCreate(Bundle icicle) { super.onCreate(icicle); - getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, + Window window = getWindow(); + window.setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); - Util.enterLightsOutMode(getWindow()); + Util.enterLightsOutMode(window); + Util.initializeScreenBrightness(window, getContentResolver()); createContentView(); |
