时间:2021-05-20
我们都知道做程序员有时会恶搞,就像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版本”这一项所实现的功能。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Android1.5之后将调节亮度的api隐藏了,不过android的源码中依然有方法可以实现,如下:复制代码代码如下:IPowerManagerpower=I
Android点击editview以外位置实现隐藏输入法实现代码:@OverridepublicbooleandispatchTouchEvent(Motion
在Android开发中,经常会有一个需求,做完某项操作后,隐藏键盘,也即让Android中的软键盘不显示。今天,和大家分享如何利用代码来实现对Android的软
本文使用Matrix实现Android实现图片缩放与旋转。示例代码如下:复制代码代码如下:packagecom.android.matrix;importand
Android检测键盘是否显示及隐藏键盘的方法~~Android中对于键盘的隐藏与显示的文章很多,今天公司项目需求不仅需要键盘隐藏和显示还需要对键盘的状态进行检