| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | setData(); |
| | | initView(); |
| | | // LibraryInitOCR.initOCR(NewCardActivity.this); |
| | | // registerForActivityResult() |
| | | } |
| | | |
| | | private void initView() { |
| | |
| | | |
| | | |
| | | 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 |
| | |
| | | // 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); |
| | |
| | | return (c >= 0x4e00 && c <= 0x9fa5); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | protected void onDestroy() { |
| | | super.onDestroy(); |
| | | newCardActivity=null; |
| | | newCardActivity = null; |
| | | } |
| | | |
| | | } |