安卓實現類似連續點選5次進入開發者模式的功能
阿新 • • 發佈:2018-12-19
我們在專案開發中,為了方便測試,我們往往會碰到需要切換正式環境和測試環境的功能。今天,我就分享一下我專案中用到的切換方式。
我們採用一秒內連續點選某個5次,就會開放出切換環境的按鈕。下面附上程式碼和說明。
// 需要點選幾次 就設定幾
long [] mHits = null;
public void onDisplaySettingButton() {
if (mHits == null) {
mHits = new long[5];
}
System.arraycopy(mHits, 1, mHits, 0, mHits.length - 1);//把從第二位至最後一位之間的數字複製到第一位至倒數第一位
mHits[mHits.length - 1] = SystemClock.uptimeMillis();//記錄一個時間
if (SystemClock.uptimeMillis() - mHits[0] <= 1000) {//一秒內連續點選。
mHits = null; //這裡說明一下,我們在進來以後需要還原狀態,否則如果點選過快,第六次,第七次 都會不斷進來觸發該效果。重新開始計數即可
if (mShow) {
...//這裡是你具體的操作
mShow = false;
} else {
... //這裡也是你具體的操作
mShow = true;
}
//這裡一般會把mShow儲存到sp中。
}
}