Android 2.3系统彩蛋(Zombie art by Jack Larson)相关代码

Android 2.3系统彩蛋(Zombie art by Jack Larson)相关代码:
在网上看到Android2.3有个“Zombie art by Jack Larson”(Jack Larson 的僵尸艺术)的彩蛋, 没事的时候找了一下相关代码的实现.
packages/apps/Settings/src/com/android/settings/DeviceInfoSettings.java onPreferenceTreeClick
点击Android version相关代码实现:
@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);
}
实现代码:
frameworks/base/core/java/com/android/internal/app/PlatLogoActivity.java
public class PlatLogoActivity extends Activity {
Toast mToast;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mToast = Toast.makeText(this, "Zombie art by Jack Larson", Toast.LENGTH_SHORT);
ImageView content = new ImageView(this);
content.setImageResource(com.android.internal.R.drawable.platlogo);
content.setScaleType(ImageView.ScaleType.FIT_CENTER);
setContentView(content);
}
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
if (ev.getAction() == MotionEvent.ACTION_UP) {
mToast.show();
}
return super.dispatchTouchEvent(ev);
}
}
僵尸图片保存在这里:
frameworks/base/core/res/res/drawable-nodpi/platlogo.jpg

参考: Android 2.3系统隐藏的彩蛋 你信不信?
![[Google]]( http://wifihack.net/blog/wp-content/plugins/easy-adsense-lite/google-light.gif)
Recent Comments