@@ -164,9 +164,6 @@ public class PhoneWindowManager implements WindowManagerPolicy {
164164 static final boolean ENABLE_CAR_DOCK_HOME_CAPTURE = true ;
165165 static final boolean ENABLE_DESK_DOCK_HOME_CAPTURE = false ;
166166
167- // Should screen savers use their own timeout, or the SCREEN_OFF_TIMEOUT?
168- static final boolean SEPARATE_TIMEOUT_FOR_SCREEN_SAVER = false ;
169-
170167 static final int LONG_PRESS_POWER_NOTHING = 0 ;
171168 static final int LONG_PRESS_POWER_GLOBAL_ACTIONS = 1 ;
172169 static final int LONG_PRESS_POWER_SHUT_OFF = 2 ;
@@ -423,12 +420,6 @@ public void handleMotion(MotionEvent event, InputQueue.FinishedCallback finished
423420 int mLockScreenTimeout ;
424421 boolean mLockScreenTimerActive ;
425422
426- // visual screen saver support
427- int mScreenSaverTimeout = 0 ;
428- boolean mScreenSaverEnabledByUser = false ;
429- boolean mScreenSaverMayRun = true ; // false if a wakelock is held
430- boolean mPluggedIn ;
431-
432423 // Behavior of ENDCALL Button. (See Settings.System.END_BUTTON_BEHAVIOR.)
433424 int mEndcallBehavior ;
434425
@@ -491,12 +482,6 @@ void observe() {
491482 Settings .Secure .DEFAULT_INPUT_METHOD ), false , this );
492483 resolver .registerContentObserver (Settings .System .getUriFor (
493484 "fancy_rotation_anim" ), false , this );
494- resolver .registerContentObserver (Settings .Secure .getUriFor (
495- Settings .Secure .SCREENSAVER_ENABLED ), false , this );
496- if (SEPARATE_TIMEOUT_FOR_SCREEN_SAVER ) {
497- resolver .registerContentObserver (Settings .Secure .getUriFor (
498- "screensaver_timeout" ), false , this );
499- } // otherwise SCREEN_OFF_TIMEOUT will do nicely
500485 updateSettings ();
501486 }
502487
@@ -804,14 +789,6 @@ public void init(Context context, IWindowManager windowManager,
804789 Intent .EXTRA_DOCK_STATE_UNDOCKED );
805790 }
806791
807- // watch the plug to know whether to trigger the screen saver
808- filter = new IntentFilter ();
809- filter .addAction (Intent .ACTION_BATTERY_CHANGED );
810- intent = context .registerReceiver (mPowerReceiver , filter );
811- if (intent != null ) {
812- mPluggedIn = (0 != intent .getIntExtra (BatteryManager .EXTRA_PLUGGED , 0 ));
813- }
814-
815792 mVibrator = new Vibrator ();
816793 mLongPressVibePattern = getLongIntArray (mContext .getResources (),
817794 com .android .internal .R .array .config_longPressVibePattern );
@@ -960,23 +937,6 @@ public void updateSettings() {
960937 mHasSoftInput = hasSoftInput ;
961938 updateRotation = true ;
962939 }
963-
964- mScreenSaverEnabledByUser = 0 != Settings .Secure .getInt (resolver ,
965- Settings .Secure .SCREENSAVER_ENABLED , 1 );
966-
967- if (SEPARATE_TIMEOUT_FOR_SCREEN_SAVER ) {
968- mScreenSaverTimeout = Settings .Secure .getInt (resolver ,
969- "screensaver_timeout" , 0 );
970- } else {
971- mScreenSaverTimeout = Settings .System .getInt (resolver ,
972- Settings .System .SCREEN_OFF_TIMEOUT , 0 );
973- if (mScreenSaverTimeout > 0 ) {
974- // We actually want to activate the screensaver just before the
975- // power manager's screen timeout
976- mScreenSaverTimeout -= 5000 ;
977- }
978- }
979- updateScreenSaverTimeoutLocked ();
980940 }
981941 if (updateRotation ) {
982942 updateRotation (true );
@@ -3028,15 +2988,6 @@ public void onReceive(Context context, Intent intent) {
30282988 }
30292989 };
30302990
3031- BroadcastReceiver mPowerReceiver = new BroadcastReceiver () {
3032- public void onReceive (Context context , Intent intent ) {
3033- if (Intent .ACTION_BATTERY_CHANGED .equals (intent .getAction ())) {
3034- mPluggedIn = (0 != intent .getIntExtra (BatteryManager .EXTRA_PLUGGED , 0 ));
3035- if (localLOGV ) Log .v (TAG , "BATTERY_CHANGED: " + intent + " plugged=" + mPluggedIn );
3036- }
3037- }
3038- };
3039-
30402991 /** {@inheritDoc} */
30412992 public void screenTurnedOff (int why ) {
30422993 EventLog .writeEvent (70000 , 0 );
@@ -3048,7 +2999,6 @@ public void screenTurnedOff(int why) {
30482999 synchronized (mLock ) {
30493000 updateOrientationListenerLp ();
30503001 updateLockScreenTimeout ();
3051- updateScreenSaverTimeoutLocked ();
30523002 }
30533003 }
30543004
@@ -3095,7 +3045,6 @@ public void screenTurningOn(final ScreenOnListener screenOnListener) {
30953045 mScreenOnEarly = true ;
30963046 updateOrientationListenerLp ();
30973047 updateLockScreenTimeout ();
3098- updateScreenSaverTimeoutLocked ();
30993048 }
31003049 }
31013050
@@ -3490,85 +3439,6 @@ public void userActivity() {
34903439 mHandler .postDelayed (mScreenLockTimeout , mLockScreenTimeout );
34913440 }
34923441 }
3493-
3494- synchronized (mLock ) {
3495- // Only posts messages; holds no additional locks.
3496- updateScreenSaverTimeoutLocked ();
3497- }
3498- }
3499-
3500- Runnable mScreenSaverActivator = new Runnable () {
3501- public void run () {
3502- if (!(mScreenSaverMayRun && mScreenOnEarly )) {
3503- Log .w (TAG , "mScreenSaverActivator ran, but the screensaver should not be showing. Who's driving this thing?" );
3504- return ;
3505- }
3506- if (!mPluggedIn ) {
3507- if (localLOGV ) Log .v (TAG , "mScreenSaverActivator: not running screen saver when not plugged in" );
3508- return ;
3509- }
3510- // Quick fix for automation tests.
3511- // The correct fix is to move this triggering logic to PowerManager, where more complete
3512- // information about wakelocks (including StayOnWhilePluggedIn) is available.
3513- if (Settings .System .getInt (mContext .getContentResolver (),
3514- Settings .System .STAY_ON_WHILE_PLUGGED_IN ,
3515- BatteryManager .BATTERY_PLUGGED_AC ) != 0 ) {
3516- Log .v (TAG , "mScreenSaverActivator: not running screen saver when STAY_ON_WHILE_PLUGGED_IN" );
3517- return ;
3518- }
3519-
3520- if (localLOGV ) Log .v (TAG , "mScreenSaverActivator entering dreamland" );
3521-
3522- try {
3523- String component = Settings .Secure .getString (
3524- mContext .getContentResolver (), Settings .Secure .SCREENSAVER_COMPONENT );
3525- if (component == null ) {
3526- component = mContext .getResources ().getString (R .string .config_defaultDreamComponent );
3527- }
3528- if (component != null ) {
3529- // dismiss the notification shade, recents, etc.
3530- mContext .sendBroadcast (new Intent (Intent .ACTION_CLOSE_SYSTEM_DIALOGS )
3531- .addFlags (Intent .FLAG_RECEIVER_REGISTERED_ONLY_BEFORE_BOOT ));
3532-
3533- ComponentName cn = ComponentName .unflattenFromString (component );
3534- Intent intent = new Intent (Intent .ACTION_MAIN )
3535- .setComponent (cn )
3536- .addFlags (Intent .FLAG_ACTIVITY_NEW_TASK
3537- | Intent .FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
3538- | Intent .FLAG_ACTIVITY_NO_USER_ACTION
3539- | Intent .FLAG_FROM_BACKGROUND
3540- | Intent .FLAG_ACTIVITY_NO_HISTORY
3541- );
3542- mContext .startActivity (intent );
3543- } else {
3544- Log .e (TAG , "Couldn't start screen saver: none selected" );
3545- }
3546- } catch (android .content .ActivityNotFoundException exc ) {
3547- // no screensaver? give up
3548- Log .e (TAG , "Couldn't start screen saver: none installed" );
3549- }
3550- }
3551- };
3552-
3553- // Must call while holding mLock
3554- private void updateScreenSaverTimeoutLocked () {
3555- if (mScreenSaverActivator == null ) return ;
3556-
3557- mHandler .removeCallbacks (mScreenSaverActivator );
3558- if (mScreenSaverEnabledByUser && mScreenSaverMayRun && mScreenOnEarly && mScreenSaverTimeout > 0 ) {
3559- if (localLOGV )
3560- Log .v (TAG , "scheduling screensaver for " + mScreenSaverTimeout + "ms from now" );
3561- mHandler .postDelayed (mScreenSaverActivator , mScreenSaverTimeout );
3562- } else {
3563- if (localLOGV ) {
3564- if (!mScreenSaverEnabledByUser || mScreenSaverTimeout == 0 )
3565- Log .v (TAG , "screen saver disabled by user" );
3566- else if (!mScreenOnEarly )
3567- Log .v (TAG , "screen saver disabled while screen off" );
3568- else
3569- Log .v (TAG , "screen saver disabled by wakelock" );
3570- }
3571- }
35723442 }
35733443
35743444 Runnable mScreenLockTimeout = new Runnable () {
@@ -3774,11 +3644,6 @@ public boolean performHapticFeedbackLw(WindowState win, int effectId, boolean al
37743644 }
37753645
37763646 public void screenOnStartedLw () {
3777- // The window manager has just grabbed a wake lock. This is our cue to disable the screen
3778- // saver.
3779- synchronized (mLock ) {
3780- mScreenSaverMayRun = false ;
3781- }
37823647 }
37833648
37843649 public void screenOnStoppedLw () {
@@ -3787,13 +3652,6 @@ public void screenOnStoppedLw() {
37873652 long curTime = SystemClock .uptimeMillis ();
37883653 mPowerManager .userActivity (curTime , false , LocalPowerManager .OTHER_EVENT );
37893654 }
3790-
3791- synchronized (mLock ) {
3792- // even if the keyguard is up, now that all the wakelocks have been released, we
3793- // should re-enable the screen saver
3794- mScreenSaverMayRun = true ;
3795- updateScreenSaverTimeoutLocked ();
3796- }
37973655 }
37983656 }
37993657
0 commit comments