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

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

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
Zombie art by Jack Larson
参考: Android 2.3系统隐藏的彩蛋 你信不信?

Categories: Android Tags: , ,
  1. No comments yet.
  1. No trackbacks yet.