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

可以找到:<integer name="def_screen_off_timeout">60000</integer>

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. AES Crypto 在 Android(安卓)P(Android(安卓)9.0) 被删除 解决方案
  2. Android中的动画
  3. 高通平台Android(安卓)N SystemUI添加qcnvitems qcrilhook
  4. 使用Android(安卓)studio导入源码工程
  5. android如何改变默认横竖屏方向
  6. Android(安卓)10 添加AM/PM在状态栏和锁屏
  7. Android官方入门文档[15]重新创建一个Activity活动
  8. Android获取状态栏高度的方法
  9. android底部中间凸出导航 BottomProtruding

随机推荐

  1. 2021年国内外五大BI厂商_商业智能工具推
  2. 小白专属mysql入门
  3. 手机内存不足应该怎么解决
  4. 最近做大数据面试官的感想
  5. 3,Structured Streaming使用checkpoint进
  6. 谈谈大数据岗位的价格问题
  7. Python While 循环语句
  8. 2,StructuredStreaming的事件时间和窗口操
  9. python量化——利用python构建Fama-Frenc
  10. HBase的region管理