标签:
1.在android系统中,设置里面->关于手机->安卓版本(即android version),三击后会出现android该个版本的版本号,以及一些动图,算是一个彩蛋吧!
2.导入setting源代码,ctrl+h搜索文件(关键字Android Version),搜索到了之后打开xml文件
3.是一个strings.xml文件,再次找到关键字firmware_version,再搜索。找到src下的源代码文件
4.又找到一个关键字KEY_FIRMWARE_VERSION,翻一翻找到关于多次点击事件的方法onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference)方法
5.去掉不需要的代码,复制有用的相关代码,就可以很容易的实现多次点击事件了。这里的3可以改为任意值>=2的值
long[] mHits = new long[3];
System.arraycopy(mHits, 1, mHits, 0, mHits.length-1);
mHits[mHits.length-1] = SystemClock.uptimeMillis();
if (mHits[0] >= (SystemClock.uptimeMillis()-500)) {
//3次点击之后执行
}
解释下:public static void arraycopy(Object src,
int srcPos,
Object dest,
int destPos,
int length)
src:源数组; srcPos:源数组要复制的起始位置;
dest:目的数组; destPos:目的数组放置的起始位置; length:复制的长度。
注意:src and dest都必须是同类型或者可以进行转换类型的数组.
利用这个函数可以实现自己到自己复制,比如:
int[] fun ={0,1,2,3,4,5,6};
System.arraycopy(fun,0,fun,3,3);
则结果为:{0,1,2,0,1,2,6};
标签:
原文地址:http://my.oschina.net/byronhs/blog/491600