OSDN Git Service

Move set screen brightness later so we can start preview earlier.
authorChih-Chung Chang <chihchung@google.com>
Fri, 19 Feb 2010 20:35:58 +0000 (12:35 -0800)
committerChih-Chung Chang <chihchung@google.com>
Fri, 19 Feb 2010 20:36:30 +0000 (12:36 -0800)
src/com/android/camera/Camera.java

index f853f8c..0b1155e 100644 (file)
@@ -324,6 +324,8 @@ public class Camera extends NoSearchActivity implements View.OnClickListener,
 
         ImageManager.ensureOSXCompatibleFolder();
 
+        initializeScreenBrightness();
+
         installIntentFilter();
 
         initializeFocusTone();
@@ -918,20 +920,6 @@ public class Camera extends NoSearchActivity implements View.OnClickListener,
     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);
-        }
-
-        win.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
         setContentView(R.layout.camera);
         mSurfaceView = (SurfaceView) findViewById(R.id.camera_preview);
 
@@ -1316,6 +1304,20 @@ public class Camera extends NoSearchActivity implements View.OnClickListener,
         }
     }
 
+    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
     public void onResume() {
         super.onResume();