最美锁屏 2.6.4如何设置初始化

2891人阅读
Android(17)
&&&& 本文介绍一下怎样让
设备永不锁屏。& &&&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,
& && && && && & R.bool.def_auto_time); // Sync time to NITZ
& && &&&loadIntegerSetting(stmt, Settings.System.SCREEN_BRIGHTNESS,
& && && && && & R.integer.def_screen_brightness);
& && &&&loadBooleanSetting(stmt, Settings.System.SCREEN_BRIGHTNESS_MODE,
& && && && && & R.bool.def_screen_brightness_automatic_mode);
& && &&&loadDefaultAnimationSettings(stmt);
& && &&&loadBooleanSetting(stmt, Settings.System.ACCELE
ETER_ROTATION,
& && && && && & R.bool.def_accelerometer_rotation);
& && &&&loadDefaultHapticSettings(stmt);
& && &&&stmt.close
&&&从代码中我们可以看出,假如Settings.System.SCREEN_OFF_TIMEOUT没有初始化的话(系统首次启动,这个字段肯定是
没有初始化的),将会利用资源中的R.integer.def_screen_off_timeout来初始化。我们为了让系统永不锁屏,只需要把资源
R.integer.def_screen_off_timeout设为-1即可。查看文件
frameworks/base/packages/SettingsProvider/res/values/defaults.xml
可以找到R.integer.def_screen_off_timeout的定义。
=&def_screen_off_timeout&
发现默认值为60000ms,也就是60s。我们只需要把这个参数改为-1。然后重新编译SettingsProvider模块,就OK了。
& &&&另外为了防止用户进入系统后,修改锁屏时间,在Setting模块中
对锁屏时间的
。这样Android设备就永不锁屏了。
后来发现我的Android设备烧录好之后第一次启动永远不会锁屏,但是设备重启之后
就进入锁屏状态,解锁之后就再也不会锁屏了(因为永远不超时)。看来&革命尚未成功,同志仍需努力&啊。
& &&&那么为什么启动之后没有进入锁屏状态呢?是不会系统有把超时锁屏的值给修改了呢?我通过sqlite3去查看settings.db的内容,发现超时锁屏的值仍然是-1。说明启动之后,系统并没有去数据库中查看屏幕超时锁屏的值,就直接锁屏了。
& &&&但是怎样才能开机之后不进入锁屏状态呢?这个是个非常费思量的问题。经过go,我知道锁屏的代码在LockScreen.java中,然后顺藤摸瓜,终于找到了可以设置锁屏
开关的位置。代码位于:
frameworks/policies/base/phone/com/android/internal/policy/impl/KeyguardViewMediator.java
该文件中有一个变量定义如下:
& &&&* External apps (like the phone app) can tell us to disable the keygaurd.
& & private boolean mExternallyEnabled =
mExternallyEnabled是用来管理是否开启屏幕锁的关键。默认值是打开屏锁,根据注释可以知道他是希望应用
来修改这个值。但是经过加打印信息发现开机的时候没有任何应用程序会修改它。修改这个值调用如下函数:
& &&&* Same semantics as {@link WindowManagerPolicy#enableKeyguard}; provide
& &&&* a way for external stuff to override normal keyguard behavior.&&For instance
& &&&* the phone app disables the keyguard when it receives incoming calls.
& & public void setKeyguardEnabled(boolean enabled) {
& && &&&synchronized (this) {
& && && && &if (DEBUG) Log.d(TAG, &setKeyguardEnabled(& + enabled + &)&);
& && && && &mExternallyEnabled =
& && && && &if (!enabled && mShowing) {
& && && && && & if (mExitSecureCallback != null) {
& && && && && && &&&if (DEBUG) Log.d(TAG, &in process of verifyUnlock request, ignoring&);
& && && && && && &&&// we're in the process of handling a request to verify the user
& && && && && && &&&// can get past the keyguard. ignore extraneous requests to disable / reenable
& && && && && && &&&
& && && && && & }
& && && && && & // hiding keyguard that is showing, remember to reshow later
& && && && && & if (DEBUG) Log.d(TAG, &remembering to reshow, hiding keyguard, &
& && && && && && && && &+ &disabling status bar expansion&);
& && && && && & mNeedToReshowWhenReenabled =
& && && && && & hideLocked();
& && && && &} else if (enabled && mNeedToReshowWhenReenabled) {
& && && && && & // reenabled after previously hidden, reshow
& && && && && & if (DEBUG) Log.d(TAG, &previously hidden, reshowing, reenabling &
& && && && && && && && &+ &status bar expansion&);
& && && && && & mNeedToReshowWhenReenabled =
& && && && && & if (mExitSecureCallback != null) {
& && && && && && &&&if (DEBUG) Log.d(TAG, &onKeyguardExitResult(false), resetting&);
& && && && && && &&&mExitSecureCallback.onKeyguardExitResult(false);
& && && && && && &&&mExitSecureCallback =
& && && && && && &&&resetStateLocked();
& && && && && & } else {
& && && && && && &&&showLocked();
& && && && && && &&&// block until we know the keygaurd is done drawing (and post a message
& && && && && && &&&// to unblock us after a timeout so we don't risk blocking too long
& && && && && && &&&// and causing an ANR).
& && && && && && &&&mWaitingUntilKeyguardVisible =
& && && && && && &&&mHandler.sendEmptyMessageDelayed(KEYGUARD_DONE_DRAWING, KEYGUARD_DONE_DRAWING_TIMEOUT_MS);
& && && && && && &&&if (DEBUG) Log.d(TAG, &waiting until mWaitingUntilKeyguardVisible is false&);
& && && && && && &&&while (mWaitingUntilKeyguardVisible) {
& && && && && && && && &try {
& && && && && && && && && & wait();
& && && && && && && && &} catch (InterruptedException e) {
& && && && && && && && && & Thread.currentThread().interrupt();
& && && && && && && && &}
& && && && && && &&&}
& && && && && && &&&if (DEBUG) Log.d(TAG, &done waiting for mWaitingUntilKeyguardVisible&);
& && && && && & }
& && && && &}
& & 经过上面的讨论我们可以发现我们有两个
1、定义变量的时候,给其初始化为false。
2、在launcher模块启动的时候,调用setKeyguardEnabled方法,关闭锁屏功能。
& & 我懒得修改Laucher模块,我的解决方法就是在定义mExternallyEnabled时修改其初始值为false。各位
可以根据自己的实际情况选择解决方案。我的代码如下:
& &&&* External apps (like the phone app) can tell us to disable the keygaurd.
& & private boolean mExternallyEnabled =
& &&&这样修改之后,Android设备开机之后,默认不会进入锁屏状态,除非你在应用程序中调用setKeyguardEnabled方法显示打开这个功能。因为设置的超时时间为-1,则永远也不会进入锁屏界面。完全满足了我的需求,终于大功告成了
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:124255次
积分:1596
积分:1596
排名:第17352名
原创:33篇
转载:12篇
评论:36条
(3)(2)(1)(9)(3)(3)(4)(4)(4)(2)(2)(8)当前所在位置: >
热门微信号:
【每日技巧】把锁屏密码设置成这样,比4位数字更简单却更安全!
作者: 浏览数:0 用手机扫描二维码
阅读,只需一秒。精彩,尽在掌握!你还在把锁屏密码设置成4位数字的简单密码?虽然解锁很方便,但其实很不安全!为什么呢?科普一下四个数字总共只能产生10000...
你还在把锁屏密码设置成4位数字的简单密码?虽然解锁很方便,但其实很不安全!为什么呢?科普一下四个数字总共只能产生10000种组合,对暴力破解来说并非难事。而且在实际生活中,一些组合总是更受到人们的喜爱,比如、、8888等等。国外研究显示,第一次就猜中别人4位数字生成的密码几率高达10%!如何设置一个既简单又不易猜透的密码呢?答案就是设置只有一个字符的字母密码,甚至可以是……一个空格!其实苹果提供了两种密码形式:简单密码和复杂密码。复杂密码对使用的符号和位数均不做限定。这就产生了一个“漏洞”,密码的位数可以是1位。在这种情况下,你只需要2下(密码+完成)就能解锁屏幕了!设置方法很简单,打开设置,进入“Touch ID与密码”,输入旧密码(如果有的话),将“简单密码”选项关闭,之后输入您的新密码就可以了。终极设密码秘技道理和“最危险的地方最安全”一样,设置一位的复杂密码比简单密码也更安全!因为别人根本想不到你会只用一位密码,何况那么多键,试错的成本都高了很多有木有!当然,你也可以非常机(变)智(态)地将特殊字符,如á、§这些作为密码。在设置密码时长按键盘上某个字符就可以,如长按a就可以输入āáǎà等一系列字符。版权声明本文由App每日推送发布,文章版权归@App每日推送 微信号所有,转载需获得同意,并注明出处!想要获取更多独门iOS技巧,点击阅读原文免费下载【新手指南 for iOS8】
微信阅读数:55999
微信点赞数:51
手机版地址:
微信号:apptoday
App每日推送官方微信,随时随地查询苹果设备保修状态,每日推送精选的 iPhone 限免游戏和应用,以及各种iPhone小技巧和苹果相关资讯.回复字母 h 获取帮助指令!
TA的热门文章
推荐手机微信帐号
热门文章排行
(), All rights reserved 京ICP备号-12东坡下载:内容最丰富最安全的下载站!|||
您的位置:
→ 最美锁屏国际版 1.9.4 国际版
扫描二维码安装
最美锁屏国际版简介
最美锁屏国际版是一款极具特色亮点的手机锁频软件,比原版功能更多,专注每一个细节,追求极致体验。每日自动更换一款绝美高清壁纸,只为为你打造最美的手机。最美锁屏国际版点评最美锁屏国际版其实和最美锁屏的差别不打,类似国内国外的分别一样,没什么实质性的区别,最美锁屏国际版或者是最美锁屏都可以。最美锁屏国际版说明最美锁屏诞生的目的是在点亮手机的一瞬间就惊艳你。为此我们专注每一个细节,追求极致体验。每日自动更换一款绝美高清壁纸,为你带来每天一次的温暖问候。精心设计的交互逻辑,让你在视觉得到享受的同时也不错过指尖的流畅愉悦。丰富个性化布局方案,给你自由打造一个属于自己的最美锁屏。最美锁屏国际版功能自定义头像天气布局音乐播放器支持锁屏手电筒多语言支持丰富布局每日动态壁纸流畅的消息通知数字与手势密码最美锁屏国际版特色极美界面: 拒绝繁杂,回到最美原点。每天送上一张设计师精挑细选的壁纸。开启重力感应功能,壁纸随手机倾斜缓缓移动,为屏幕更添灵动。点亮屏幕的一瞬间就惊艳你的双眼。高效贴心: 常用应用锁屏界面直接启动,全手势操作处理应用内信息,在享受指尖流畅愉悦的同时有效提升工作生活效率。距离感应锁屏功能,防止手机在裤袋中被误触和点亮,有效减少误操作和耗电。密码和手势解锁双重保护方案,为手机带来全方位守护。丰富个性化: 丰富且格调优雅的布局任君挑选,总有一款能够让你惊叹不已。实用小工具: 天气和手电筒,让你的生活更添效率。最美锁屏国际版更新日志- fix BUG
与最美锁屏国际版相关的软件
最美锁屏国际版软件截图
最美锁屏国际版合辑
还在苦苦寻觅那精美的一张张壁纸没有好的软件怎么能行。今天小编为大家推荐一些手机壁纸下载软件,里面包罗万象,各式的风格应有尽有,只要想得到,就能搜得到。一张张高清的绚丽风景,一个个萌萌哒动物写真,每张都
壁纸美化 / 13.3M
壁纸美化 / 1.6M
壁纸美化 / 825KB
壁纸美化 / 2.8M
壁纸美化 / 9.1M
壁纸美化 / 10.3M
一个好看实用的手机桌面能够让大家的手机变得更加的美观,很多手机用户都不知道该怎样进行手机桌面设置,为了方便大家能够设置自己喜欢的手机桌面,小编给大家推荐一些非常好用的手机桌面软件,这些软件的操作非常的
壁纸美化 / 8.1M
壁纸美化 / 5.2M
壁纸美化 / 8.5M
壁纸美化 / 6.7M
壁纸美化 / 3.6M
壁纸美化 / 7.1M
手机上都是需要有一款不错的锁屏软件的,那么好用又好看的手机锁屏软件现在都是有哪些了,想给自己的手机上下载以及安装一款不错的手机锁屏软件的朋友,现在就可以来下载下面的这些本站为你准备好的常用手机锁屏软件
壁纸美化 / 1.7M
壁纸美化 / 7.1M
壁纸美化 / 2.2M
壁纸美化 / 7.1M
壁纸美化 / 5.7M
壁纸美化 / 6.9M
手机智能化和屏幕化不仅仅带来的是好用和好看,同时也给手机安全和使用造成了不小的隐患手机锁屏软件,是为了专门保护用户的隐私和安全,它以锁屏的花样多,密码难度不一,自由,方便,快捷而受到手机用户的欢迎和喜
壁纸美化 / 4.1M
壁纸美化 / 1.6M
壁纸美化 / 1.4M
壁纸美化 / 1.7M
壁纸美化 / 6.9M
壁纸美化 / 2.2M
最美锁屏国际版相关文章
最美锁屏国际版 1.9.4 国际版最美锁屏怎么改配词_百度知道
最美锁屏怎么改配词
您的回答被采纳后将获得:
系统奖励20(财富值+经验值)+难题奖励30(财富值+经验值)
我有更好的答案
下载一个文字锁屏吧,这就能设置文字了,很好用,还能换壁纸
在锁屏界面长按配词,会弹出可以修改的内容的,还可以修改字体哦,望采纳
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁最美锁屏如何设置初始化_百度知道
最美锁屏如何设置初始化
您的回答被采纳后将获得:
系统奖励20(财富值+经验值)+难题奖励30(财富值+经验值)
我有更好的答案
还有壁纸自定义功能,有解锁密码,有数字密码和手势解锁功能下载个文字锁屏吧
其他类似问题
为您推荐:
初始化的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 最美锁屏 壁纸 的文章

 

随机推荐