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