android4.4十分钟后休眠修改为10分钟不操作关机


--- a/packages/Keyguard/src/com/android/keyguard/KeyguardViewMediator.java
+++ b/packages/Keyguard/src/com/android/keyguard/KeyguardViewMediator.java
@@ -610,7 +610,14 @@ public class KeyguardViewMediator {
                 resetStateLocked(null);
             } else if (why == WindowManagerPolicy.OFF_BECAUSE_OF_TIMEOUT
                    || (why == WindowManagerPolicy.OFF_BECAUSE_OF_USER && !lockImmediately)) {
-                doKeyguardLaterLocked();
+               final ContentResolver cr = mContext.getContentResolver();
+               long displayTimeout = Settings.System.getInt(cr, SCREEN_OFF_TIMEOUT,KEYGUARD_DISPLAY_TIMEOUT_DELAY_DEFAULT);
+                                          if(displayTimeout==600000){
+                                                   shutdown();
+                            doKeyguardLaterLocked();
+                                          }else{
+                            doKeyguardLaterLocked(); 
+                                          }            
             } else if (why == WindowManagerPolicy.OFF_BECAUSE_OF_PROX_SENSOR) {
                 // Do not enable the keyguard if the prox sensor forced the screen off.
             } else {
@@ -646,6 +653,7 @@ public class KeyguardViewMediator {
             // policy in effect. Make sure we don't go beyond policy limit.
             displayTimeout = Math.max(displayTimeout, 0); // ignore negative values
             timeout = Math.min(policyTimeout - displayTimeout, lockAfterTimeout);
+       
         } else {
             timeout = lockAfterTimeout;
         }
@@ -661,7 +669,8 @@ public class KeyguardViewMediator {
             intent.putExtra("seq", mDelayedShowingSequence);
             PendingIntent sender = PendingIntent.getBroadcast(mContext,
                     0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
-            mAlarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, when, sender);
+            mAlarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, when, sender);     
+            
             if (DEBUG) Log.d(TAG, "setting alarm to turn off keyguard, seq = "
                              + mDelayedShowingSequence);
         }
@@ -670,7 +679,14 @@ public class KeyguardViewMediator {
     private void cancelDoKeyguardLaterLocked() {
         mDelayedShowingSequence++;
     }
-
+    public void shutdown(){
+               Intent intent = new Intent(Intent.ACTION_REQUEST_SHUTDOWN);
+               //intent.putExtra(Intent.EXTRA_KEY_CONFIRM, false);
+               //intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+                intent.putExtra(Intent.EXTRA_KEY_CONFIRM, false);
+         intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+                mContext.startActivity(intent);
+         }
     /**
      * Let's us know the screen was turned on.
      */
(END)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值