左晓为主开发手持机充值管理机
zuoxiao
2023-12-01 57dfbac311ccaa6900c0450e71460856010a0bad
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);
@@ -320,10 +325,11 @@
            return (c >= 0x4e00 && c <= 0x9fa5);
        }
    }
    @Override
    protected void onDestroy() {
        super.onDestroy();
        newCardActivity=null;
        newCardActivity = null;
    }
}