From d9c886270d66782df9de5f6a7b877a269a273aa5 Mon Sep 17 00:00:00 2001 From: zuoxiao <470321431@qq.com> Date: 星期二, 12 十二月 2023 09:25:52 +0800 Subject: [PATCH] 卡标识设置添加选择器 --- app/src/main/java/com/dayu/recharge/activity/RechargeActivity.java | 47 +++++++++++++++++++++++++++++++---------------- 1 files changed, 31 insertions(+), 16 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 e1ed963..5895e71 100644 --- a/app/src/main/java/com/dayu/recharge/activity/RechargeActivity.java +++ b/app/src/main/java/com/dayu/recharge/activity/RechargeActivity.java @@ -73,7 +73,7 @@ TipUtil.show(RechargeActivity.this, "鍗$墖璇诲彇澶辫触"); } - readAllData(intent); +// readAllData(intent); } catch (Exception e) { e.printStackTrace(); CrashReport.postCatchedException(e); @@ -96,6 +96,7 @@ 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); @@ -179,26 +180,34 @@ try { stateText = new StringBuffer(); String state = BcdUtil.bcdToStr(readData.getBodyBytes()[2]); //BCD鐮�00鍚敤 01绂佺敤 02闅跺睘淇℃伅涓嶇 03鏃犳鍗′俊鎭� 04鍏跺畠s + int balance = 0; - //鍙湁鍚姩鐘舵�佹墠鑳藉厖鍊� - //閲戦 - byte[] blanceByte = Arrays.copyOfRange(readData.getBodyBytes(), 3, 7); - int balance = SocketUtil.get16to10LowHigh(blanceByte); - //濮撳悕 - byte[] nameByte = Arrays.copyOfRange(readData.getBodyBytes(), 7, 19); - userName = SocketUtil.fromHexString(SocketUtil.bytesToHexClean0(nameByte)); + try { + //鍙湁鍚姩鐘舵�佹墠鑳藉厖鍊� + //閲戦 + byte[] blanceByte = Arrays.copyOfRange(readData.getBodyBytes(), 3, 7); + balance = SocketUtil.get16to10LowHigh(blanceByte); + //濮撳悕 + byte[] nameByte = Arrays.copyOfRange(readData.getBodyBytes(), 7, 19); + userName = SocketUtil.fromHexString(SocketUtil.bytesToHexClean0(nameByte)); + } catch (Exception e) { + e.printStackTrace(); + } + binding.rechargeLL.setVisibility(View.VISIBLE); + binding.rechargeRegistBtn.setVisibility(View.VISIBLE); + binding.rechargeReadLL.setVisibility(View.GONE); + binding.rechargeTextLL.setVisibility(View.VISIBLE); + binding.userName.setText(userName); + binding.redRemainderBlance.setText(MornyUtil.changeF2Y(balance)); + binding.redStatu.setText(stateText.toString()); + binding.redInitCode.setText(initPeasantCode); + if ("00".equals(state)) { - stateText.append("鍚敤"); - binding.rechargeLL.setVisibility(View.VISIBLE); binding.rechargeRegistBtn.setVisibility(View.VISIBLE); - binding.rechargeReadLL.setVisibility(View.GONE); - binding.rechargeTextLL.setVisibility(View.VISIBLE); - binding.userName.setText(userName); - binding.redRemainderBlance.setText(MornyUtil.changeF2Y(balance)); - binding.redStatu.setText(stateText.toString()); - binding.redInitCode.setText(initPeasantCode); + stateText.append("鍚敤"); userCard.setState("00"); userCard.setBalance(balance); + binding.redStatu.setText(stateText.toString()); return; } else if ("01".equals(state)) { stateText.append("璇ュ崱宸茶绂佺敤"); @@ -212,7 +221,9 @@ } else if ("04".equals(state)) { stateText.append("鍏跺畠"); } + binding.redStatu.setText(stateText.toString()); binding.rechargeLL.setVisibility(View.GONE); + binding.rechargeRegistBtn.setVisibility(View.GONE); binding.rechargeRegistBtn.setVisibility(View.GONE); TipUtil.show(RechargeActivity.this, stateText.toString()); } catch (Exception e) { @@ -237,4 +248,8 @@ } + protected void onDestroy() { + super.onDestroy(); + rechargeActivity = null; + } } -- Gitblit v1.8.0