安卓实现类似连续点击5次进入开发者模式的功能

我们在项目开发中,为了方便测试,我们往往会碰到需要切换正式环境和测试环境的功能。今天,我就分享一下我项目中用到的切换方式。

我们采用一秒内连续点击某个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中。
    }
}

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值