Android的屏幕禁止休眠和锁屏的方法
Android的屏幕禁止休眠的方法
。实现这一功能的方法有两种,一种是在的Manifest.xml文件里面声明,一种是在代码里面修改的LayoutParams的标志位具体如下:
1,在文件里面用的Manifest.xml用户权限声明代码如下。:
<uses-permission android:name="android.permission.WAKE_LOCK">
</用途,许可>这种方法,在安装apk文件时,系统会提示安装人是否允许使用禁止休眠功能。
2,在程序中用代码实现代码如下。:
。getWindow()setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);把这段代码加在setContentView(R.layout.main)之前即可。
---------------------------------------
锁定屏幕对于移动终端来说是非常有必要的,但是对于机顶盒产品就没有这个必要了。所以本文介绍一下怎样让Android的设备永不锁屏。
机器人系统的锁屏时间存放在设置数据库中,字段为Settings.System.SCREEN_OFF_TIMEOUT查看SettingsProvider源码,查看如下文件的源码。:
/基/包/ SettingsProvider /型钢/的COM /机器人/供应商/设置/ DatabaseHelper.java框架
查看loadSystemSettings()函数的代码如下:
私人无效loadSystemSettings(SQLiteDatabase分贝){
SQLiteStatement到stmt = db.compileStatement(“INSERT或忽略到系统(名称,值)”
+“值(?,?);");
资源研究= mContext.getResources();
loadBooleanSetting(stmt中,Settings.System.DIM_SCREEN,
R.bool.def_dim_screen);
loadSetting(stmt中,Settings.System.STAY_ON_WHILE_PLUGGED_IN,
“1”。等于(SystemProperties.get(“ro.kernel.qemu”))? 1:0);
loadIntegerSetting(stmt中,Settings.System.SCREEN_OFF_TIMEOUT,
R.integer.def_screen_off_timeout);
/ /设置默认的CDMA紧急调
loadSetting(stmt中,Settings.System.EMERGENCY_TONE,0);
/ /设置默认CDMA呼叫自动重试
loadSetting(stmt中,Settings.System.CALL_AUTO_RETRY,0);
/ /设置默认的CDMA双音多频式
loadSetting(stmt中,Settings.System.DTMF_TONE_TYPE_WHEN_DIALING,0);
/ /设置默认助听器
loadSetting(stmt中,Settings.System.HEARING_AID,0);
/ /设置默认tty模式
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,
R.bool.def_auto_time); / /同步时间尼茨
loadIntegerSetting(stmt中,Settings.System.SCREEN_BRIGHTNESS,
R.integer.def_screen_brightness);
loadBooleanSetting(stmt中,Settings.Sys