WEB开发网
开发学院手机开发Android 开发 让Android设备永不锁屏 阅读

让Android设备永不锁屏

 2010-07-15 21:21:00 来源:WEB开发网   
核心提示:锁定屏幕对于移动终端来说是非常有必要的,但是对于机顶盒产品就没有这个必要了,让Android设备永不锁屏,所以本文介绍一下怎样让Android设备永不锁屏,Android系统的锁屏时间存放在Setting数据库中,字段为Settings.System.SCREEN_OFF_TIMEOUT,查看SettingsProvi

锁定屏幕对于移动终端来说是非常有必要的,但是对于机顶盒产品就没有这个必要了。所以本文介绍一下怎样让Android设备永不锁屏。

Android系统的锁屏时间存放在Setting数据库中,字段为Settings.System.SCREEN_OFF_TIMEOUT。查看SettingsProvider源码,查看如下文件的源码:

frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java

查看loadSystemSettings()函数的代码如下:

private void loadSystemSettings(SQLiteDatabase db) {

SQLiteStatement stmt = db.compileStatement("INSERT OR IGNORE INTO system(name,value)"

+ " VALUES(?,?);");

Resources r = mContext.getResources();

loadBooleanSetting(stmt, Settings.System.DIM_SCREEN,

R.bool.def_dim_screen);

loadSetting(stmt, Settings.System.STAY_ON_WHILE_PLUGGED_IN,

"1".equals(SystemProperties.get("ro.kernel.qemu")) ? 1 : 0);

loadIntegerSetting(stmt, Settings.System.SCREEN_OFF_TIMEOUT,

R.integer.def_screen_off_timeout);

// Set default cdma emergency tone

loadSetting(stmt, Settings.System.EMERGENCY_TONE, 0);

// Set default cdma call auto retry

loadSetting(stmt, Settings.System.CALL_AUTO_RETRY, 0);

// Set default cdma DTMF type

loadSetting(stmt, Settings.System.DTMF_TONE_TYPE_WHEN_DIALING, 0);

// Set default hearing aid

loadSetting(stmt, Settings.System.HEARING_AID, 0);

// Set default tty mode

loadSetting(stmt, Settings.System.TTY_MODE, 0);

loadBooleanSetting(stmt, Settings.System.AIRPLANE_MODE_ON,

R.bool.def_airplane_mode_on);

loadStringSetting(stmt, Settings.System.AIRPLANE_MODE_RADIOS,

R.string.def_airplane_mode_radios);

loadStringSetting(stmt, Settings.System.AIRPLANE_MODE_TOGGLEABLE_RADIOS,

R.string.airplane_mode_toggleable_radios);

loadBooleanSetting(stmt, Settings.System.AUTO_TIME,

1 2 3 4  下一页

Tags:Android 设备 永不

编辑录入:coldstar [复制链接] [打 印]
赞助商链接