From 72c257c004d520851205c0cf0482a367c80cae76 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期二, 19 十二月 2023 14:10:25 +0800
Subject: [PATCH] 密钥保存在cpp文件里 防止反编破解

---
 app/src/main/java/com/dayu/recharge/activity/RechargeActivity.java |   38 +++++++++++++++++---------------------
 1 files changed, 17 insertions(+), 21 deletions(-)

diff --git a/app/src/main/java/com/dayu/recharge/activity/RechargeActivity.java b/app/src/main/java/com/dayu/recharge/activity/RechargeActivity.java
index 5895e71..3c77359 100644
--- a/app/src/main/java/com/dayu/recharge/activity/RechargeActivity.java
+++ b/app/src/main/java/com/dayu/recharge/activity/RechargeActivity.java
@@ -65,7 +65,7 @@
 
         try {
             this.intent = intent;
-            userCard = NfcReadHelper.getInstence(intent).getUserCardData();
+            userCard = NfcReadHelper.getInstence(intent, this).getUserCardData();
             if (userCard != null) {
                 ProgressDialog.show(this);
                 selectBalance(userCard.getInitPeasantCode());
@@ -88,24 +88,21 @@
             e.printStackTrace();
             CrashReport.postCatchedException(e);
         }
-        binding.rechargeRegistBtn.setOnClickListener(new View.OnClickListener() {
-            @Override
-            public void onClick(View v) {
-                String morny = binding.rechargeWater.getText().toString();
-                if (!TextUtils.isEmpty(morny)) {
-                    String initCode = DeviceNumberUtils.getDeviceNumber();
-                    if (TextUtils.isEmpty(initCode)) {
-                        TipUtil.show(RechargeActivity.this, "璁惧娉ㄥ唽鍙蜂负绌猴紝璇峰厛璁剧疆IP鍜岀鐞嗗憳鍦板潃");
-                        return;
-                    }
-                    Intent intent = new Intent(RechargeActivity.this, NFCWreatActivity.class);
-                    intent.putExtra("morny", morny);
-                    intent.putExtra("userName", userName);
-                    intent.putExtra("userCard", userCard);
-                    startActivity(intent);
-                } else {
-                    TipUtil.show(RechargeActivity.this, "璇疯緭鍏ュ厖鍊奸噾棰濓紙鍏冿級");
+        binding.rechargeRegistBtn.setOnClickListener(v -> {
+            String morny = binding.rechargeWater.getText().toString();
+            if (!TextUtils.isEmpty(morny)) {
+                String initCode = DeviceNumberUtils.getDeviceNumber();
+                if (TextUtils.isEmpty(initCode)) {
+                    TipUtil.show(RechargeActivity.this, "璁惧娉ㄥ唽鍙蜂负绌猴紝璇峰厛璁剧疆IP鍜岀鐞嗗憳鍦板潃");
+                    return;
                 }
+                Intent intent = new Intent(RechargeActivity.this, NFCWreatActivity.class);
+                intent.putExtra("morny", morny);
+                intent.putExtra("userName", userName);
+                intent.putExtra("userCard", userCard);
+                startActivity(intent);
+            } else {
+                TipUtil.show(RechargeActivity.this, "璇疯緭鍏ュ厖鍊奸噾棰濓紙鍏冿級");
             }
         });
     }
@@ -136,7 +133,6 @@
                     if (!s.toString().substring(1, 2).equals(".")) {
                         editText.setText(s.subSequence(0, 1));
                         editText.setSelection(1);
-                        return;
                     }
                 }
             }
@@ -176,7 +172,7 @@
                 public void onSocketResponse(SocketData readData) {
                     ProgressDialog.dismiss();
                     if (CRC8.isCRC8(readData.getOriginDataBytes())) {
-                        StringBuffer stateText = null;
+                        StringBuffer stateText ;
                         try {
                             stateText = new StringBuffer();
                             String state = BcdUtil.bcdToStr(readData.getBodyBytes()[2]);  //BCD鐮�00鍚敤 01绂佺敤 02闅跺睘淇℃伅涓嶇 03鏃犳鍗′俊鎭� 04鍏跺畠s
@@ -213,7 +209,7 @@
                                 stateText.append("璇ュ崱宸茶绂佺敤");
                                 userCard.setState("01");
                                 userCard.setBalance(balance);
-                                userFlag = WriteCardUtils.setUser(intent, userCard);
+                                userFlag = WriteCardUtils.setUser(intent, userCard, RechargeActivity.this);
                             } else if ("02".equals(state)) {
                                 stateText.append("闅跺睘淇℃伅涓嶇");
                             } else if ("03".equals(state)) {

--
Gitblit v1.8.0