| | |
| | | |
| | | import android.Manifest; |
| | | import android.app.Dialog; |
| | | import android.app.ProgressDialog; |
| | | import android.content.Intent; |
| | | import android.os.Bundle; |
| | | import android.text.InputFilter; |
| | |
| | | import android.view.LayoutInflater; |
| | | import android.view.View; |
| | | |
| | | import com.dayu.recharge.utils.DeviceNumberUtils; |
| | | import com.msd.ocr.idcard.LibraryInitOCR; |
| | | import com.dayu.recharge.MyApplication; |
| | | import com.dayu.recharge.card.UserCard; |
| | | import com.dayu.recharge.databinding.ActivityNewCardBinding; |
| | |
| | | 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; |
| | |
| | | TipUtil.show(NewCardActivity.this, "请输入正确身份证号"); |
| | | return; |
| | | } else { |
| | | dialog = ProgressDialog.show(NewCardActivity.this, "", "正在通信请稍后", true, true); |
| | | userCardBean = new UserCardBean(); |
| | | userCardBean.setUserName(userName); |
| | | userCardBean.setDate(date); |
| | |
| | | |
| | | |
| | | 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, 110); |
| | | } |
| | | |
| | | @Override |
| | |
| | | * 开卡报文 |
| | | */ |
| | | private void initCard() { |
| | | |
| | | ProgressDialog.show(this); |
| | | String initCode = DeviceNumberUtils.getDeviceNumber(); |
| | | if (TextUtils.isEmpty(initCode)) { |
| | | TipUtil.show(this, "设备注册号为空,请先设置IP和管理员地址"); |
| | |
| | | |
| | | @Override |
| | | public void onSocketResponse(SocketData readData) { |
| | | dialog.dismiss(); |
| | | ProgressDialog.dismiss(); |
| | | if (CRC8.isCRC8(readData.getOriginDataBytes())) { |
| | | |
| | | String state = BcdUtil.bcdToStr(readData.getBodyBytes()[26]); //BCD码00成功01身份证已注册02其他原因失败 |
| | |
| | | |
| | | @Override |
| | | public void onSocketError(int code, String msg) { |
| | | dialog.dismiss(); |
| | | ProgressDialog.dismiss(); |
| | | TipUtil.show(NewCardActivity.this, msg); |
| | | } |
| | | }); |
| | |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | protected void onDestroy() { |
| | | super.onDestroy(); |
| | | newCardActivity = null; |
| | | } |
| | | |
| | | } |