@OnClick({R.id.gobutton, R.id.ivAppBack, R.id.textView_countdown}) private void click(View v) { number = phoneNumber.getText().toString(); code = phoneCode.getText().toString(); switch (v.getId()) { case R.id.gobutton: if (number.equals("")) { Toast.makeText(this, "请输入手机号码!", Toast.LENGTH_SHORT).show(); } else if (number.length() != 11) { Toast.makeText(this, "您输入的手机号码有误,请重新输入!", Toast.LENGTH_SHORT).show(); } else { eh = new EventHandler() { @Override public void afterEvent(final int event, final int result, final Object data) { runOnUiThread( new Runnable() { public void run() { if (result == SMSSDK.RESULT_COMPLETE) { if (event == SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE) { Toast.makeText(VerifyActivity.this, "验证成功", Toast.LENGTH_SHORT) .show(); startActivity(new Intent(VerifyActivity.this, MainActivity.class)); finish(); // 提交验证码成功 } } else { Toast.makeText(VerifyActivity.this, "获取验证失败", Toast.LENGTH_SHORT) .show(); // 验证失败 return; } } }); } }; SMSSDK.registerEventHandler(eh); // 注册短信回调 SMSSDK.submitVerificationCode("86", number, code); } break; case R.id.ivAppBack: finish(); break; case R.id.textView_countdown: if (number.equals("")) { Toast.makeText(this, "请输入手机号码!", Toast.LENGTH_SHORT).show(); } else if (number.length() != 11) { Toast.makeText(this, "您输入的手机号码有误,请重新输入!", Toast.LENGTH_SHORT).show(); } else { count.start(); SMSSDK.getVerificationCode("86", number); } break; default: break; } }
/** 获取验证码 */ private void doGetAuthcode() { if (TextUtils.isEmpty(retrieve_username_edt.getText().toString())) { retrieve_username_edt.showPopWindow(RetrievePasswordAuthcodeActivity.this, "请输入正确的手机号"); return; } getAuthcodeSMS(); timeCount = new TimeCount(180000L, 1000L); timeCount.start(); }
@Override public void onResponse(User o) { loadingDialog.dismiss(); if (o.getStatus() == 200) { if (time == null) { time = new TimeCount(60000, 1000); } time.start(); } else { new ToastView(BindAccountActivity.this, o.getErrorMsg()).show(); } }
public void onSensorChanged(SensorEvent event) { Sensor sensor = event.sensor; synchronized (this) { if (sensor.getType() == Sensor.TYPE_ACCELEROMETER) { // 用低通滤波器分离出重力加速度 gravity[0] = alpha * gravity[0] + (1 - alpha) * event.values[0]; gravity[1] = alpha * gravity[1] + (1 - alpha) * event.values[1]; gravity[2] = alpha * gravity[2] + (1 - alpha) * event.values[2]; average = (float) Math.sqrt( Math.pow(gravity[0], 2) + Math.pow(gravity[1], 2) + Math.pow(gravity[2], 2)); if (average <= verminValue) { if (average <= minValue) { perCalTime = System.currentTimeMillis(); } } else if (average >= vermaxValue) { if (average >= maxValue) { float betweentime = System.currentTimeMillis() - perCalTime; if (betweentime >= minTime && betweentime < maxTime) { perCalTime = 0; if (CountTimeState == 0) { // 开启计时器 time = new TimeCount(duration, 1000); time.start(); CountTimeState = 1; Log.v(TAG, "开启计时器"); } else if (CountTimeState == 1) { TEMP_STEP++; Log.v(TAG, "计步中 TEMP_STEP:" + TEMP_STEP); } else if (CountTimeState == 2) { timer = new Timer(true); TimerTask task = new TimerTask() { public void run() { if (lastStep == CURRENT_SETP) { timer.cancel(); CountTimeState = 0; lastStep = -1; TEMP_STEP = 0; Log.v(TAG, "停止计步:" + CURRENT_SETP); } else { lastStep = CURRENT_SETP; } } }; timer.schedule(task, 0, 2000); CountTimeState = 3; } else if (CountTimeState == 3) { CURRENT_SETP++; } } } } if (onSensorChangeListener != null) { onSensorChangeListener.onChange(); } } } }