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/activity/NewCardActivity.java | 34 ++++++++++++++++++++++------------
1 files changed, 22 insertions(+), 12 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 ddbc7c2..0fb0508 100644
--- a/app/src/main/java/com/dayu/recharge/activity/NewCardActivity.java
+++ b/app/src/main/java/com/dayu/recharge/activity/NewCardActivity.java
@@ -10,9 +10,6 @@
import android.view.LayoutInflater;
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;
import com.dayu.recharge.databinding.ActivityNewCardBinding;
@@ -28,8 +25,10 @@
import com.dayu.recharge.tools.HexUtil;
import com.dayu.recharge.tools.Utils;
import com.dayu.recharge.utils.CRC8;
+import com.dayu.recharge.utils.DeviceNumberUtils;
import com.dayu.recharge.utils.SocketUtil;
import com.dayu.recharge.utils.TipUtil;
+import com.dayu.recharge.view.ProgressDialog;
import com.permissionx.guolindev.PermissionX;
import org.json.JSONException;
@@ -63,6 +62,7 @@
setData();
initView();
// LibraryInitOCR.initOCR(NewCardActivity.this);
+// registerForActivityResult()
}
private void initView() {
@@ -134,12 +134,9 @@
private void startCamera() {
-
- Bundle bundle = new Bundle();
- bundle.putBoolean("saveImage", false);
- bundle.putInt("requestCode", SCAN_IDCARD_REQUEST);
- bundle.putInt("type", 0); //0韬唤璇�, 1椹鹃┒璇�
- LibraryInitOCR.startScan(NewCardActivity.this, bundle);
+ Intent intent = new Intent(NewCardActivity.this, CameraActivity.class);
+ intent.putExtra("typeFront", 1);
+ startActivityForResult(intent, SCAN_IDCARD_REQUEST);
}
@Override
@@ -164,9 +161,17 @@
// sb.append(String.format("鏁翠綋鐓х墖 = %s\n", jo.opt("imgPath")));
// sb.append(String.format("澶村儚璺緞 = %s\n", jo.opt("headPath")));
- newCardBinding.newCardName.setText(jo.opt("name").toString());
- newCardBinding.newCardId.setText(jo.opt("num").toString());
- newCardBinding.newCardIdTip.setVisibility(View.VISIBLE);
+ String name = jo.getJSONObject("Name").opt("value").toString();
+ String idNumber = jo.getJSONObject("Num").opt("value").toString();
+ this.runOnUiThread(new Runnable() {
+ @Override
+ public void run() {
+ newCardBinding.newCardName.setText(name);
+ newCardBinding.newCardId.setText(idNumber);
+ newCardBinding.newCardIdTip.setVisibility(View.VISIBLE);
+ }
+ });
+
} catch (JSONException e) {
throw new RuntimeException(e);
@@ -321,5 +326,10 @@
}
}
+ @Override
+ protected void onDestroy() {
+ super.onDestroy();
+ newCardActivity = null;
+ }
}
--
Gitblit v1.8.0