コード例 #1
0
  @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    Log4Util.d(
        VoiceHelper.DEMO_TAG,
        "[VoiceVerificationCodeActivity] onActivityResult: requestCode="
            + requestCode
            + ", resultCode="
            + resultCode
            + ", data="
            + data);

    // If there's no data (because the user didn't select a number and
    // just hit BACK, for example), there's nothing to do.
    if (resultCode != RESULT_OK) {
      Log4Util.d(
          VoiceHelper.DEMO_TAG,
          "[VoiceVerificationCodeActivity] onActivityResult: bail due to resultCode=" + resultCode);
      return;
    }

    int Operating = ValidationStatusActivity.OPERATING_GET_NEW_VERIFY;
    if (data.hasExtra("Operating")) {
      Bundle extras = data.getExtras();
      if (extras != null) {
        Operating = extras.getInt("Operating");
      }
    }

    mVeriCode.getText().clear();
    if (Operating == ValidationStatusActivity.OPERATING_INPUT_AGAIN) {
      mVeriCode.requestFocus();
      requestFocusAndShowInputMode(mVeriCode);
    } else if (Operating == ValidationStatusActivity.OPERATING_GET_NEW_VERIFY) {
      mNumber.getText().clear();
      mNumber.requestFocus();
      requestFocusAndShowInputMode(mNumber);
    } else if (Operating == ValidationStatusActivity.OPERATING_VIEW_OVER) {
      finish();
    } else {
      mNumber.getText().clear();
      mVeriCode.getText().clear();
    }
  }