android Setting中隐藏项
来源:互联网 发布:2017年二季度经济数据 编辑:程序博客网 时间:2024/06/01 03:59
我们都知道做程序员有时会恶搞,就像android中,程序员在setting中就隐藏这样一项:
我们可以找到“关于手机"这一项在里面有“android版本”这一项,如图:
当我们快速点击“android版本”这一项时会弹出一张图片(恶搞型,这是2.3操作
系统,但是4.0系统的话会弹出一个android标志图片
,你按住android标志不放的话会出现很多android标志在移动的动画:
)。
这里我们就说说2.3系统的:
首先我们找到Settings的源码,在package/app/Settings/src/com/android/settings下,我们要找到
DeviceInfoSettings.java这个文件,就是“关于手机”这一项的相关代码,在其的OnCreate方法中引用了一个xml文件:
- addPreferencesFromResource(R.xml.device_info_settings);
所以我们找到device_info_settings.xml文件看看:
- <!-- Device firmware version -->
- <Preference android:key="firmware_version"
- style="?android:preferenceInformationStyle"
- android:title="@string/firmware_version"
- android:summary="@string/device_info_default"/>
这个就是代表“android版本”的相关代码,我们可以看到它的Key是
- firmware_version
所以我们在java文件中就去找到它所被引用的代码,在DeviceInfoSettings.java中有一个 public boolean onPreferenceTreeClick方法:
- @Override
- public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) {
- if (preference.getKey().equals("firmware_version")) {
- System.arraycopy(mHits, 1, mHits, 0, mHits.length-1);
- mHits[mHits.length-1] = SystemClock.uptimeMillis();
- if (mHits[0] >= (SystemClock.uptimeMillis()-500)) {
- Intent intent = new Intent(Intent.ACTION_MAIN);
- intent.setClassName("android",
- com.android.internal.app.PlatLogoActivity.class.getName());
- try {
- startActivity(intent);
- } catch (Exception e) {
- }
- }
- }
- return super.onPreferenceTreeClick(preferenceScreen, preference);
- }
在其中就实现了你快速点击“android版本”这一项所实现的功能。
- android Setting中隐藏项
- android Setting中隐藏项
- android Setting中隐藏项实现原理与代码
- android setting中控制gps电源
- android Setting
- Android Setting
- Android中隐藏标题栏
- Android开发launcher、setting类应用时调用Android系统隐藏api的方法
- Android系统apps之Setting选项的隐藏(基于android4.2.2)
- Android系统apps之Setting选项Language & input的隐藏(基于android4.2.2)
- Android setting中添加桌面循环滑动选项
- android setting.apk 界面中删除某个菜单选项
- Android Setting中添加解除屏幕锁选项
- Android Setting中添加解除屏幕锁选项
- Android Setting中添加是否有屏幕锁
- android 如何在setting中添加HDMI选项
- Android 设置 Setting --->开发者选项 中选项为默认配置
- Android 在frameworks中修改Setting中的默认值(一)
- windows下apache的httpd.conf几点配置要素
- javascript面向对象技术基础(二)
- Windows下整合Apache2.2和Tomcat6.0 集群与负载均衡
- GSVIEW 显示不完全
- Memory Analysis内存分析工具复习
- android Setting中隐藏项
- pthread_kill pthread_cancel
- user_sys_privs user_role_privs role_role_privs dba_tab_privs dba_sys_privs
- Anagrams 变位词
- 要读的课外书
- Application对象的特性、属性和方法
- 在CentOS 5下安装中文五笔
- mysql count distinct null 使用注意事项
- POJ1006 中国剩余定理