1.锁屏时间

锁屏时间控制代码位于:frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java  

private void loadSystemSettings(SQLiteDatabase db) {  
  ……
  loadIntegerSetting(stmt, Settings.System.SCREEN_OFF_TIMEOUT, R.integer.def_screen_off_timeout);
  ……

控制数据位于:frameworks/base/packages/SettingsProvider/res/values/defaults.xml  

可以找到:60000  

60000以毫秒为单位,即1分钟,若设置为-1即不锁屏,这样修改的话,启动后依旧会进入锁屏状态,解锁之后就再也不会锁屏了。

2.禁止开机锁屏

开机锁屏代码位于:frameworks/base/policy/src/com/android/internal/policy/impl/KeyguardViewMediator.java

  /**
     * External apps (like the phone app) can tell us to disable the keygaurd.
     */
  private boolean mExternallyEnabled = true;

由此可知默认是锁屏状态的。

查找该变量会发现如下代码:

    public void setKeyguardEnabled(boolean enabled) {
        synchronized (this) {
            if (DEBUG) Log.d(TAG, "setKeyguardEnabled(" + enabled + ")");

            mExternallyEnabled = enabled;
所以可以在程序中调用setKeyguardEnabled来控制锁屏状态。

 3.与锁屏其他相关设置

留意2中的代码,会发现还有很多默认参数在此设置。

例如:

    /**      * How long to wait after the screen turns off due to timeout before
     * turning on the keyguard (i.e, the user has this much time to turn
     * the screen back on without having to face the keyguard).
     */
    private static final int KEYGUARD_DELAY_MS = 5000;

这个参数就是背光熄灭后5秒内按键激活屏幕的话,不需要重新解锁。

更多相关文章

  1. android EditText设置不可写
  2. Android(安卓)VNC Server on G1 (PC 远程控制 Android(安卓)手机
  3. Android利用tcpdump抓包
  4. android设置状态栏颜色
  5. Android横竖屏总结
  6. Android--Intent常用(拨号,浏览器,联系人,Wi-Fi)
  7. android中的按钮以图片的方式显示_基础篇
  8. android 保持屏幕唤醒状态
  9. android 反编译入门

随机推荐

  1. Android(安卓)Gallery3D效果 教程 案例
  2. android中string.xml文件的使用
  3. Android嵌入式底层开发技术(应试)
  4. Android SDK 2.1 下载与安装教程
  5. 【Android】Android的快速开发框架Afinal
  6. Android导航栏资源总结,单纯防丢!
  7. 学习Android 必备 实例大集合
  8. 【Android游戏开发二十一】Android os设
  9. android 网络 post get
  10. Android消息处理系统