1. 程式人生 > 其它 >短視訊平臺原始碼,取驗證碼 封裝全部封裝好直接呼叫

短視訊平臺原始碼,取驗證碼 封裝全部封裝好直接呼叫

短視訊平臺原始碼,取驗證碼 封裝全部封裝好直接呼叫實現的相關程式碼

public class YanzhengUtil {


public static boolean isPhone(String phone, TextView view) {
if (TextUtils.isEmpty(phone)) {
view.setText("手機號不能為空");
return false;
}
if (!TextUtils.isDigitsOnly(phone)) {
view.setText("手機號格式錯誤,僅支援純數字");
ToastUtils.showShort("手機號格式錯誤,僅支援純數字");

return false;
}
if (phone.length() != 11) {
view.setText("手機號格式錯誤,應為11位純數字");
return false;
}
return true;
}

/**
* 設定眼睛顯隱bufen
*
* @param edt
* @param ivEyes
*/
public static void set_mima_vis(EditText edt, ImageView ivEyes) {
TransformationMethod type = edt.getTransformationMethod();
if (PasswordTransformationMethod.getInstance().equals(type)) {
edt.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
edt.setSelection(edt.getText().toString().trim().length());
// ivEyes.setImageResource(R.drawable.eyes_icon_open);
} else {
edt.setTransformationMethod(PasswordTransformationMethod.getInstance());
edt.setSelection(edt.getText().toString().trim().length());
// edPassword.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
// ivEyes.setImageResource(R.drawable.eyes_icon_close);
}
}


/**
* 倒計時控制元件
*/
private static CountDownTimer timer;

/**
* 從x開始倒計時
*@param context 上下文
* @param x 執行時間
* @param btnHqyzm 控制元件使用什麼型別的控制元件就替換一下控制元件型別就可以
*/
public static void startTime(Context context, long x, final TextView btnHqyzm) {
if (timer != null) {
timer.cancel();
}
timer = new CountDownTimer(x, 1000) {
@Override
public void onTick(long millisUntilFinished) {
int remainTime = (int) (millisUntilFinished / 1000L);
btnHqyzm.setEnabled(false);
// btnHqyzm.setBackgroundResource(R.drawable.common_btn_bg2);
btnHqyzm.setText(context.getResources().getString(R.string.yhzc_tip502, remainTime));
btnHqyzm.setTextColor(ContextCompat.getColor(context, R.color.color_4071FF));
}

@Override
public void onFinish() {
btnHqyzm.setEnabled(true);
// btnHqyzm.setBackgroundResource(R.drawable.common_btn_bg1);
btnHqyzm.setText(context.getResources().getString(R.string.yhzc_tip5));
btnHqyzm.setTextColor(ContextCompat.getColor(context, R.color.color_4071FF));
}
};
timer.start();
}

public static void timer_des() {
if (timer != null) {
timer.cancel();
timer = null;
}
}

/**
* EditText獲取焦點並顯示軟鍵盤
*/
public static void showSoftInputFromWindow(Activity activity, EditText editText) {
editText.setFocusable(true);
editText.setFocusableInTouchMode(true);
editText.requestFocus();
activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
}

/**
* 顯示錯誤提示,並獲取焦點
*
* @param textInputLayout
* @param error
*/
public static void showError(TextInputLayout textInputLayout, String error) {
textInputLayout.setError(error);
textInputLayout.getEditText().setFocusable(true);
textInputLayout.getEditText().setFocusableInTouchMode(true);
textInputLayout.getEditText().requestFocus();
}

/**
* 驗證使用者名稱
*
* @param account
* @return
*/
public static boolean validateAccount(TextInputLayout til_account, String account, String content) {
if (StringUtils.isEmpty(account)) {
showError(til_account, content);// "使用者名稱不能為空"
return false;
}
return true;
}

/**
* 驗證密碼
*
* @param password
* @return
*/
public static boolean validatePassword(TextInputLayout til_password, String password, String content) {
if (StringUtils.isEmpty(password)) {
showError(til_password, content);// "密碼不能為空"
return false;
}

// if (password.length() < 6 || password.length() > 18) {
// showError(til_password, "密碼長度為6-18位");
// return false;
// }

return true;
}
}

​以上就是短視訊平臺原始碼,取驗證碼 封裝全部封裝好直接呼叫實現的相關程式碼,更多內容歡迎關注之後的文章