android中多次点击事件的实现

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};

你可能感兴趣的:(多次点击事件,源代码setting)