当前位置:  编程技术>移动开发

android Setting中隐藏项实现原理与代码

    来源: 互联网  发布时间:2014-10-12

    本文导语:  我们都知道做程序员有时会恶搞,就像android中,程序员在setting中就隐藏这样一项: 我们可以找到“关于手机"这一项在里面有“android版本”这一项,如图: 当我们快速点击“android版本”这一项时会弹出一张图片(恶搞型,这...

我们都知道做程序员有时会恶搞,就像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文件看看:
代码如下:




这个就是代表“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中隐藏标题栏和状态栏的方法
  • Android 显示和隐藏输入法实现代码
  • Android键盘显示与隐藏代码
  • Android实现动态显示或隐藏密码输入框的内容
  • 使用android隐藏api实现亮度调节的方法
  • Android界面设计(APP设计趋势 左侧隐藏菜单右边显示content)
  • android 动态控制状态栏显示和隐藏的方法实例
  • 解析android中隐藏与显示软键盘及不自动弹出键盘的实现方法
  • android UI进阶之android中隐藏的layout 抽屉的使用方法
  • Android提高之蓝牙隐藏API探秘
  • Android增量升级的方法和原理详细介绍
  • android开机自启动原理与实现案例(附源码)
  • android IntentService实现原理及内部代码分享
  • Android裁剪图片为圆形图片的实现原理与代码
  • 解析android 流量监测的实现原理
  • Android系统开发中log的使用方法及简单的原理
  • Android应用图标在状态栏上显示实现原理
  • Android基站定位原理及实现代码
  • Android在listview添加checkbox实现原理与代码
  • android开发之蜂鸣提示音和震动提示的实现原理与参考代码
  • android 键盘事件和屏幕事件的运行原理及交互实现
  • Android仿UC底部菜单栏实现原理与代码
  • android:照片涂画功能实现过程及原理详解
  • Android检测Cursor泄漏的原理以及使用方法
  • android底部菜单栏实现原理与代码
  • android书架效果实现原理与代码
  • Android 进程间通信实现原理分析
  • Android 操作系统获取Root权限 原理详细解析
  • android 大图片拖拽并缩放实现原理
  • Android仿QQ登陆窗口实现原理
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 申请Android Map 的API Key(v2)的最新申请方式(SHA1密钥)
  • Android瀑布流实例 android_waterfall
  • Android开发需要的几点注意事项总结
  • Android系统自带样式 (android:theme)
  • 使用android隐藏api实现亮度调节的方法 iis7站长之家
  • Android网络共享软件 Android Wifi Tether
  • Android访问与手机通讯相关类的介绍
  • Android 图标库 Android GraphView
  • Android及andriod无线网络Wifi开发的几点注意事项
  • 轻量级Android开发工具 Android Tools
  • Android 2.3 下StrictMode介绍
  • Android 开发环境 Android Studio
  • IDEA的Android开发插件 idea-android
  • Android手机事件提醒 Android Notifier
  • XBMC的Android客户端 android-xbmcremote
  • Android小游戏 Android Shapes
  • Android电池监控 Android Battery Dog
  • android开发:“android:WindowTitle”没有对应项no resource
  • Android 上类似IOS 的开关控件。 Android ToggleButton
  • Android 将 android view 的位置设为右下角的解决方法
  • Android 2D游戏引擎 Android Angle


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3