/** 获取验证码 */
  private void getVerifyCode(String phone) {
    // String phone = AppContext.mUserInfo.phone;
    if (TextUtils.isEmpty(phone)) {
      UIHelper.showToast(R.string.phone_is_null);
      return;
    } else if (!StringUtils.isPhoneNumber(phone)) {
      UIHelper.showToast(R.string.phone_disenable);
      return;
    }

    RequstClient.getRegeditCode(
        phone,
        "0",
        new CustomResponseHandler(FragmentModifyPhone.this.getActivity()) {
          @Override
          public void onFailure(Throwable error, String content) {
            super.onFailure(error, content);
          }

          @Override
          public void onSuccess(int statusCode, Header[] headers, String content) {
            super.onSuccess(statusCode, headers, content);
            Log.d("phone", "checkIdentity msg:" + content);
            int type = JSONParseUtils.getInt(content, "type");
            String msg = JSONParseUtils.getString(content, "msg");
            if (1 == type) {
              showResendTip();
              UIHelper.showToast(msg);
            } else {
              UIHelper.showToast(msg);
            }
          }
        });
  }
Пример #2
0
 /**
  * 将字符串转位日期类型
  *
  * @param sdate
  * @return
  */
 public static Date toDate(String sdate) {
   if (StringUtils.isBlank(sdate)) return null;
   try {
     return dateFormater.get().parse(sdate);
   } catch (ParseException e) {
     return null;
   }
 }
  /** * 修改手机号码 */
  private void amendPhone(final String phone, String messageVerifyCode) {

    // 判断手机
    if (TextUtils.isEmpty(phone)) {
      UIHelper.showToast(R.string.phone_is_null);
      return;
    } else if (!StringUtils.isPhoneNumber(phone)) {
      UIHelper.showToast(R.string.phone_disenable);
      return;
    }

    // 验证码
    if (TextUtils.isEmpty(messageVerifyCode)) {
      UIHelper.showToast(R.string.ver_code_is_null);
      return;
    }

    String userId = AppContext.mUserInfo.userId;
    RequstClient.amendPhone(
        userId,
        phone,
        messageVerifyCode,
        new CustomResponseHandler(FragmentModifyPhone.this.getActivity()) {
          @Override
          public void onFailure(Throwable error, String content) {
            super.onFailure(error, content);
          }

          @Override
          public void onSuccess(int statusCode, Header[] headers, String content) {
            super.onSuccess(statusCode, headers, content);
            try {
              LogUtil.i("phone", "postValidateCode:" + content);
              JSONObject result = new JSONObject(content);
              if (!result.getString("type").equals("1")) {
                String errorMsg = result.getString("msg");
                Toast.makeText(mContext, errorMsg, Toast.LENGTH_SHORT).show();
                return;
              }

              // 手机号码修改成功
              AppContext.mUserInfo.phone = phone;
              UIHelper.showToast("手机修改成功");

              // 杀掉timer线程
              if (mListener != null) {
                mTimer.cancel();
                mListener.stepToModifyFinish();
              }

            } catch (JSONException e) {
              e.printStackTrace();
            }
          }
        });
  }
Пример #4
0
  /**
   * 日期什么的最烦人了
   *
   * @param sdata
   * @return
   */
  public static String toHour(String starttime, String endtime, String curtime) {

    Date start = StringUtils.toDate(starttime);
    Date end = StringUtils.toDate(endtime);
    Date nowTime = StringUtils.toDate(curtime);

    long daymin = 1000 * 60 * 60 * 24;
    long startSecond = start.getTime();
    long endSecond = end.getTime();
    long nowSecond = nowTime.getTime();

    if (nowSecond < startSecond) {
      long sec = startSecond - nowSecond;
      if (sec > 0 && sec < daymin) {
        return HourFormater.get().format(start);
      }
      if (sec > 0 && sec < daymin * 2) {
        return "明天" + HourFormater.get().format(start);
      }
      if (sec > 0 && sec < daymin * 3) {
        return "后天" + HourFormater.get().format(start);
      }
      if (sec > 0) {
        return "即将开始";
      }
    } else if (nowSecond < endSecond) {
      long sec = nowSecond - startSecond;
      if (sec > 0 && sec < daymin) {
        return HourFormater.get().format(start);
      }
      if (sec > 0 && sec < daymin * 2) {
        return "昨天" + HourFormater.get().format(start);
      }
      if (sec > 0 && sec < daymin * 3) {
        return "前天" + HourFormater.get().format(start);
      }
      if (sec > 0) {
        return "正在进行";
      }
    } else if (nowSecond > endSecond) {
      return "已经结束";
    }

    //		Date startTime = toDate(starttime);
    //		Date today = new Date();
    //		Date endTime = toDate(endtime);
    //		long sec = startTime.getTime() - today.getTime();
    //		if (sec > 0 && sec < 1000 * 60 * 60 * 24) {
    //			return HourFormater.get().format(startTime);
    //		}
    //		if (sec > 0 && sec < 1000 * 60 * 60 * 24 * 2) {
    //			return "明天" + HourFormater.get().format(startTime);
    //		}
    //		if (sec > 0 && sec < 1000 * 60 * 60 * 24 * 3) {
    //			return "后天" + HourFormater.get().format(startTime);
    //		}
    //		if (sec > 0) {
    //			return "即将开始";
    //		}
    //		if (sec < 0 && sec > -1000 * 60 * 60 * 24) {
    //			return "昨天" + HourFormater.get().format(startTime);
    //		}
    //		if (sec < 0 && sec > -1000 * 60 * 60 * 24 * 2) {
    //			return "前天" + HourFormater.get().format(startTime);
    //		}
    //		if (sec < 0) {
    //			return "已经结束";
    //		}
    return "Unknown";
  }