设为首页 加入收藏

TOP

Android Setting中添加解除屏幕锁选项
2014-11-24 08:05:32 来源: 作者: 【 】 浏览:0
Tags:Android Setting 添加 解除 屏幕 选项

这里我想做的就是在原生的android源码上添加这一功能,主要还是以学习为主去实现这一功能。


首先我是在做好了桌面循环之后去做在“设置”中的“辅助功能”中添加这一项:


先看一张图片:


Android Setting中添加解除屏幕锁选项


这里的解除屏幕锁就是咱们要添加的项。


先讲一下思路吧:先把界面做出来,再将是否选择的值存到系统的(adb shell进入)data/data/com.android.providers.settings/databases/settings.db数据库中的system表中,


然后在framework/base/policy/src/com/android/internal/policy/impl/KeyguardViewMediator.java的源码中取得数据库中是否选择循环桌面来执行相关代码。


先做UI:


在settings源码中的accessibility_settings.xml文件中添加一个checkbox:



android:key="lock_screen"
android:title="@string/lock_screen_title"
android:persistent="false"/>


在settings源码的res中添加相关的代码:


在values/string.xml中添加(英文显示):


Lock_Screen


在values-zh-rCN/string.xml中添加(中文显示):


"循环桌面"


在settings源码的AccessibilitySettings.java中的OnCreate中添加:


/*****************************************/
mLockScreen=(CheckBoxPreference) findPreference(
LOCK_SCREEN);
int LockScreen=Settings.System.getInt(this.getContentResolver(),
"lock_screen",0);//取出是否被选择
if( LockScreen==1)
mLockScreen.setChecked(true);//如果被选择,那么下次打开setting时就勾选
else
mLockScreen.setChecked(false);//如果没被选择,那么下次打开setting时就不勾选
/*****************************************/


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android消除屏幕锁 下一篇U-Boot中timer定时器的设置

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·About - Redis (2025-12-26 08:20:56)
·Redis: A Comprehens (2025-12-26 08:20:53)
·Redis - The Real-ti (2025-12-26 08:20:50)
·Bash 脚本教程——Li (2025-12-26 07:53:35)
·实战篇!Linux shell (2025-12-26 07:53:32)