,这是2.3操作系统,但是4.0系统的话会弹出一个android标志图片
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/),你按住android标志不放的话会出现很多android标志在移动的动画:
)。
这里我们就说说2.3系统的:
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)首先我们找到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版本”这一项所实现的功能。