现在的位置: 首页 > 综合 > 正文

去锁修改屏幕休眠(andorid4.0)

2013年08月20日 ⁄ 综合 ⁄ 共 2600字 ⁄ 字号 评论关闭

1.去掉开机锁

vim workdir/i.MX53-QSB-Android-Release3.3/src/frameworks/base/packages/SettingsProvider/res/values/defaults.xml


 // <integer name="def_screen_off_timeout">60000</integer>

   <integer name="def_screen_off_timeout">-1</integer>
   //60000改成想要的时间,不锁为-1

2.去掉休眠
sudo vim workdir/i.MX53-QSB-Android-Release3.3/src/frameworks/policies/base/phone/com/android/internal/policy/impl
/KeyguardViewMediator.java

sudo vim workdir/imx53_android2.3/i.MX53-QSB-Android-Gingerbread-Release4.0/src/frameworks/base/policy/src/com/android/internal/policy/impl$ /KeyguardViewMediator.java
 // private boolean mExternallyEnabled = true;

          private boolean mExternallyEnabled = false;

  修改成false,这样就不会再进入休眠状态了

=================================================================================================================================

Introduction

 

常常我们开 发程序的时候我们不需要系统唤醒系统锁屏功能,比如我们在做xxxNowTV或XXX播放器这样的程序,用户有时候在看电视或视频的时候不希望系统的锁屏 功能启动,既不想锁频,然而系统却在我们看电视或者视频的时候出来个锁屏的界面进行锁频拉,我们还要想继续看的话还要去解锁,这样好麻烦,不是我们想要 的,那我们该怎么做呢,其实很简单,我这里只讲其中的两种

 

 :我们只要在程序中用代码实现。代码如下:  

[java:showcolumns:firstline[1]] view
plain
copy

·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150
  1. //方法一   
  2. getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); setContentView(R.layout.main);   
  3. //方法二   
  4.     @Override  
  5.     protected void onResume() {  
  6.         super.onResume();  
  7.         pManager = ((PowerManager) getSystemService(POWER_SERVICE));  
  8.         mWakeLock = pManager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK  
  9.                 | PowerManager.ON_AFTER_RELEASE, TAG);  
  10.         mWakeLock.acquire();  
  11.     }  
  12.       
  13.     @Override  
  14.     protected void onPause() {  
  15.         super.onPause();  
  16.           
  17.         if(null != mWakeLock){  
  18.             mWakeLock.release();  
  19.         }  
  20.     }  
  21. //方法三  
  22.     public void unLock(){  
  23.         mContentResolver = getContentResolver();  
  24.         //不建议使用  
  25.         //setLockPatternEnabled(android.provider.Settings.System.LOCK_PATTERN_ENABLED,false);  
  26.           
  27.         //推荐使用  
  28.         setLockPatternEnabled(android.provider.Settings.Secure.LOCK_PATTERN_ENABLED,false);  
  29.     }  
  30.       
  31.     private void setLockPatternEnabled(String systemSettingKey, boolean enabled) {  
  32.          //不建议使用  
  33.          //android.provider.Settings.System.putInt(mContentResolver,systemSettingKey, enabled ? 1 : 0);  
  34.           
  35.          //推荐使用  
  36.          android.provider.Settings.Secure.putInt(mContentResolver, systemSettingKey,enabled ? 1 : 0);  
  37.     }  
  38.     //但注意要加权限AndroidManifest.xml文件中加入  
  39.     //<uses-permission

抱歉!评论已关闭.