@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();
   }
 }
Exemple #4
0
  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();
        }
      }
    }
  }