From 1057af10a464e70d10b8a90315d0ecec6a7cb205 Mon Sep 17 00:00:00 2001 From: zuoxiao <470321431@qq.com> Date: 星期一, 04 十二月 2023 11:19:26 +0800 Subject: [PATCH] 注释修改密码 密码现识别为ffffffffffff和010203040506 --- app/src/main/java/com/dayu/recharge/activity/NewCardActivity.java | 62 ++++++++++++++++++++++--------- 1 files changed, 44 insertions(+), 18 deletions(-) diff --git a/app/src/main/java/com/dayu/recharge/activity/NewCardActivity.java b/app/src/main/java/com/dayu/recharge/activity/NewCardActivity.java index 0d0cc7d..0d5db30 100644 --- a/app/src/main/java/com/dayu/recharge/activity/NewCardActivity.java +++ b/app/src/main/java/com/dayu/recharge/activity/NewCardActivity.java @@ -2,7 +2,6 @@ import android.Manifest; import android.app.Dialog; -import android.app.ProgressDialog; import android.content.Intent; import android.os.Bundle; import android.text.InputFilter; @@ -12,6 +11,7 @@ import android.view.View; import com.dayu.recharge.utils.DeviceNumberUtils; +import com.dayu.recharge.view.ProgressDialog; import com.msd.ocr.idcard.LibraryInitOCR; import com.dayu.recharge.MyApplication; import com.dayu.recharge.card.UserCard; @@ -29,8 +29,7 @@ import com.dayu.recharge.tools.Utils; import com.dayu.recharge.utils.CRC8; import com.dayu.recharge.utils.SocketUtil; -import com.dayu.recharge.utils.ToastUtil; -import com.dayu.recharge.utils.WSHelper; +import com.dayu.recharge.utils.TipUtil; import com.permissionx.guolindev.PermissionX; import org.json.JSONException; @@ -67,7 +66,8 @@ } private void initView() { - newCardBinding.newCardId.setFilters(new InputFilter[] { new AlphaNumericXFilter(),new InputFilter.LengthFilter(18) }); + newCardBinding.newCardName.setFilters(new InputFilter[]{new ChineseInputFilter()}); + newCardBinding.newCardId.setFilters(new InputFilter[]{new AlphaNumericXFilter(), new InputFilter.LengthFilter(18)}); //韬唤璇佽瘑鍒� newCardBinding.newCardScanBtn.setOnClickListener(new View.OnClickListener() { @Override @@ -91,16 +91,15 @@ && !TextUtils.isEmpty(phone) && !TextUtils.isEmpty(userID) ) { if (userName.length() <= 1 || !validateName(userName)) { - ToastUtil.show(NewCardActivity.this, "璇疯緭鍏ユ纭鍚�"); + TipUtil.show(NewCardActivity.this, "璇疯緭鍏ユ纭鍚�"); return; } else if (phone.length() < 11) { - ToastUtil.show(NewCardActivity.this, "璇疯緭鍏ユ纭墜鏈哄彿"); + TipUtil.show(NewCardActivity.this, "璇疯緭鍏ユ纭墜鏈哄彿"); return; } else if (!Utils.check(userID)) { - ToastUtil.show(NewCardActivity.this, "璇疯緭鍏ユ纭韩浠借瘉鍙�"); + TipUtil.show(NewCardActivity.this, "璇疯緭鍏ユ纭韩浠借瘉鍙�"); return; } else { - dialog = ProgressDialog.show(NewCardActivity.this, "", "姝e湪閫氫俊璇风◢鍚�", true, true); userCardBean = new UserCardBean(); userCardBean.setUserName(userName); userCardBean.setDate(date); @@ -111,7 +110,7 @@ } } else { - ToastUtil.show(NewCardActivity.this, "璇疯緭鍏ュ畬鏁村唴瀹�"); + TipUtil.show(NewCardActivity.this, "璇疯緭鍏ュ畬鏁村唴瀹�"); } } }); @@ -146,7 +145,7 @@ @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); - if (resultCode == RESULT_OK){ + if (resultCode == RESULT_OK) { switch (requestCode) { case SCAN_IDCARD_REQUEST: String result = data.getStringExtra("OCRResult"); @@ -194,10 +193,10 @@ * 寮�鍗℃姤鏂� */ private void initCard() { - + ProgressDialog.show(this); String initCode = DeviceNumberUtils.getDeviceNumber(); if (TextUtils.isEmpty(initCode)) { - ToastUtil.show(this, "璁惧娉ㄥ唽鍙蜂负绌猴紝璇峰厛璁剧疆IP鍜岀鐞嗗憳鍦板潃"); + TipUtil.show(this, "璁惧娉ㄥ唽鍙蜂负绌猴紝璇峰厛璁剧疆IP鍜岀鐞嗗憳鍦板潃"); IpBean ipBean = baseDao.ipDao().findFirst(); if (ipBean != null && adminData != null) { MyApplication.myApplication.initMachineRequestBean(ipBean.getIp(), ipBean.getPort(), adminData.getAddressCode()); @@ -224,7 +223,7 @@ @Override public void onSocketResponse(SocketData readData) { - dialog.dismiss(); + ProgressDialog.dismiss(); if (CRC8.isCRC8(readData.getOriginDataBytes())) { String state = BcdUtil.bcdToStr(readData.getBodyBytes()[26]); //BCD鐮�00鎴愬姛01韬唤璇佸凡娉ㄥ唽02鍏朵粬鍘熷洜澶辫触 @@ -259,21 +258,21 @@ intent.putExtra("dbUserCard", userCardBean); startActivity(intent); } else if (state.equalsIgnoreCase("01")) { - ToastUtil.show(NewCardActivity.this, "寮�鍗℃姤鏂�--韬唤璇佸凡娉ㄥ唽"); + TipUtil.show(NewCardActivity.this, "寮�鍗℃姤鏂�--韬唤璇佸凡娉ㄥ唽"); } else if (state.equalsIgnoreCase("02")) { - ToastUtil.show(NewCardActivity.this, "寮�鍗℃姤鏂�--鍏朵粬鍘熷洜澶辫触"); + TipUtil.show(NewCardActivity.this, "寮�鍗℃姤鏂�--鍏朵粬鍘熷洜澶辫触"); } } else { //鏍¢獙CRC閿欒 - ToastUtil.show(NewCardActivity.this, "寮�鍗℃姤鏂囨牎楠孋RC閿欒"); + TipUtil.show(NewCardActivity.this, "寮�鍗℃姤鏂囨牎楠孋RC閿欒"); } } @Override public void onSocketError(int code, String msg) { - dialog.dismiss(); - ToastUtil.show(NewCardActivity.this, msg); + ProgressDialog.dismiss(); + TipUtil.show(NewCardActivity.this, msg); } }); @@ -300,4 +299,31 @@ return null; // 鍏佽杈撳叆瀛楃 } } + + public class ChineseInputFilter implements InputFilter { + @Override + public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { + StringBuilder builder = new StringBuilder(); + for (int i = start; i < end; i++) { + char currentChar = source.charAt(i); + // 鍙厑璁告眽瀛� + if (isChineseCharacter(currentChar)) { + builder.append(currentChar); + } + } + return builder.toString(); + } + + private boolean isChineseCharacter(char c) { + // 杩欓噷浣跨敤Unicode鑼冨洿鍒ゆ柇鏄惁涓烘眽瀛� + // 姹夊瓧鐨刄nicode鑼冨洿鏄細0x4e00 - 0x9fa5 + return (c >= 0x4e00 && c <= 0x9fa5); + } + } + @Override + protected void onDestroy() { + super.onDestroy(); + newCardActivity=null; + } + } -- Gitblit v1.8.0