Android 屏幕禁止休眠的方法 实现这一功能的方法有两种,一种是在Manifest.xml 文件里面声明,一种是在代码里面修改LayoutParams 的标志位。具体如下: 1、在Manifest.xml 文件里面用 user-permission 声明。代码如下: 这种方法,在安装 apk 时,系统会提示安装人是否允许使用禁止休眠功能。 2、在程序中用代码实现。代码如下: getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 把这段代码加在setContentView(R.layout.main)之前即可。 --------------------------------------- 锁定屏幕对于移动终端来说是非常有必要的,但是对于机顶盒产品就没有这个必要了。所以本文介绍一下怎样让 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 ...