iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >android Setting中隐藏项实现原理与代码
  • 379
分享到

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

Android 2022-06-06 10:06:56 379人浏览 薄情痞子
摘要

我们都知道做程序员有时会恶搞,就像Android中,程序员在setting中就隐藏这样一项: 我们可以找到“关于手机"这一项在里面有“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文件看看:
代码如下:
<!-- 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界面设计(APP设计趋势 左侧隐藏菜单右边显示content)Android 显示和隐藏输入法实现代码解析android中隐藏与显示软键盘及不自动弹出键盘的实现方法Android中隐藏标题栏和状态栏的方法Android键盘显示与隐藏代码浅析Android中的visibility属性android 动态控制状态栏显示和隐藏的方法实例Android实现动态显示或隐藏密码输入框的内容Android文本输入框(EditText)输入密码时显示与隐藏Android开发 -- 控件的显示与隐藏 setVisibility View.VISIBLE View.INVISIBLE View.GONE


--结束END--

本文标题: android Setting中隐藏项实现原理与代码

本文链接: https://www.lsjlt.com/news/27984.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作