@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(); } }