From 57dfbac311ccaa6900c0450e71460856010a0bad Mon Sep 17 00:00:00 2001 From: zuoxiao <470321431@qq.com> Date: 星期五, 01 十二月 2023 18:04:09 +0800 Subject: [PATCH] 身份证识别相关资源和代码 --- app/src/main/java/com/dayu/recharge/MyApplication.java | 41 +++++++++++++++++++++-------------------- 1 files changed, 21 insertions(+), 20 deletions(-) diff --git a/app/src/main/java/com/dayu/recharge/MyApplication.java b/app/src/main/java/com/dayu/recharge/MyApplication.java index 4f9b349..7414711 100644 --- a/app/src/main/java/com/dayu/recharge/MyApplication.java +++ b/app/src/main/java/com/dayu/recharge/MyApplication.java @@ -1,6 +1,7 @@ package com.dayu.recharge; import android.app.Application; +import android.nfc.Tag; import android.os.Handler; import android.os.Message; import android.text.TextUtils; @@ -9,6 +10,7 @@ import com.dayu.recharge.dao.BaseDaoSingleton; import com.dayu.recharge.dbBean.DeviceNumber; import com.dayu.recharge.dbBean.IpBean; +import com.dayu.recharge.utils.DeviceNumberUtils; import com.dayu.recharge.utils.ToastUtil; import com.easysocket.EasySocket; import com.easysocket.config.EasySocketOptions; @@ -34,7 +36,7 @@ import java.util.TimerTask; public class MyApplication extends Application { - + public static String TAG = "MyApplication"; public static MyApplication myApplication; private String address; @@ -45,13 +47,15 @@ public boolean isConncet = false; private final Timer timer = new Timer(); + @Override public void onCreate() { super.onCreate(); myApplication = this; isAidl = true; AidlUtil.getInstance().connectPrinterService(this); - initEasySocket(false, null); + +// initEasySocket(false, null); CrashReport.initCrashReport(getApplicationContext(), "45551598b8", true); } @@ -66,10 +70,13 @@ isAidl = aidl; } - IpBean ipBean; + public IpBean ipBean; /** * 鍒濆鍖朎asySocket + * + * @param isCreate 褰撳墠宸茶繛鎺ユ湇鍔″櫒鍚庢槸鍚﹂噸鏂拌繛鎺� + * @param createBack */ public void initEasySocket(boolean isCreate, SocketNet.CreateBack createBack) { try { @@ -80,6 +87,7 @@ ipBean.setIp("dayuyanjiuyuan.top"); ipBean.setPort(8888); } + if (ipBean != null) { try { //澶勭悊褰撹繛鎺ヤ笂IP鍚庝慨鏀筰p涓嶇敓鏁堥棶棰� @@ -143,6 +151,8 @@ if (!TextUtils.isEmpty(ip) && !TextUtils.isEmpty(String.valueOf(port)) && !TextUtils.isEmpty(addressCode)) { + + Log.i("initMachineRequestBean", "寮�濮嬫敞鍐岃澶�"); if (EasySocket.getInstance().getDefconnection() != null) { isDoInitMachine = true; InitMachineRequestBean initMachineRequestBean = new InitMachineRequestBean(); @@ -151,8 +161,6 @@ initMachineRequestBean.setAddress(addressCode); initMachineRequestBean.setXuLie(SocketUtil.getXuLie(this)); initMachineRequestBean.setAFN("91"); -// - Log.i("Socket", "娉ㄥ唽鎶ユ枃"); SocketNet.getInstance().sendTestMessage(initMachineRequestBean.pack(), new SocketCallBack() { @Override public void onSocketResponse(SocketData readData) { @@ -160,7 +168,6 @@ if (CRC8.isCRC8(readData.getOriginDataBytes())) { //鏍¢獙CRC鎴愬姛 InitMachineBackBean initMachineBackBean = new InitMachineBackBean(); - String initCode = HexUtil.bytesToHex(Arrays.copyOfRange(readData.getBodyBytes(), 2, 18)); //纭鏀跺埌娉ㄥ唽鍙锋姤鏂� ConfirmMachineRequestBean confirmMachineRequestBean = new ConfirmMachineRequestBean(); @@ -182,20 +189,15 @@ //BCD鐮�00鎴愬姛01澶辫触(娉ㄥ唽鍙蜂笉鏄湇鍔″櫒杩斿洖淇℃伅) if (state.equalsIgnoreCase("00")) { //淇濆瓨璁惧娉ㄥ唽鍙� - DeviceNumber deviceNumber = BaseDaoSingleton.getInstance(MyApplication.myApplication).deviceNumberDao().findFirst(); - if (deviceNumber != null) { - deviceNumber.setDeviceRegistrationNumber(initCode); - } else { - deviceNumber = new DeviceNumber(); - deviceNumber.setDeviceRegistrationNumber(initCode); + if (!TextUtils.isEmpty(initCode)) { + DeviceNumberUtils.setDeviceNumber(initCode); } - BaseDaoSingleton.getInstance(MyApplication.myApplication).deviceNumberDao().insert(deviceNumber); - + Log.i(TAG, "onSuccess: 璁惧娉ㄥ唽鍙凤細" + initCode); // WSHelper.getInstance(MyApplication.this).put("initCode", initCode); ToastUtil.show("鍏呭�肩鐞嗘敞鍐屾姤鏂囪幏鍙栨垚鍔�"); } else { //鏍¢獙CRC閿欒 - ToastUtil.show("纭鏀跺埌娉ㄥ唽鎶ユ枃鐘舵�佸け璐�"); +// ToastUtil.show("纭鏀跺埌娉ㄥ唽鎶ユ枃鐘舵�佸け璐�"); } } else { //鏍¢獙CRC閿欒 @@ -220,9 +222,8 @@ }); } - - } + } private void createSocket(String ip, int port) { @@ -232,9 +233,9 @@ .setSocketAddress(new SocketAddress(ip, port)) // 瀹氫箟娑堟伅鍗忚锛屾柟渚胯В鍐� socket榛忓寘銆佸垎鍖呯殑闂 .setReaderProtocol(new ScoketMessageProtocol()) - .setMaxWriteBytes(1024) - .setMaxReadBytes(1024) - .setRequestTimeout(10 * 1000) + .setMaxWriteBytes(150) + .setMaxReadBytes(150) + .setRequestTimeout(5 * 1000) .build(); // 鍒濆鍖� -- Gitblit v1.8.0