怎么用安卓手机读身份证

1,692 阅读2分钟

现在很多安卓手机都自带了NFC功能,刷公交卡、刷门禁卡都很方便,但是有人知道怎么用手机刷身份证吗?公交卡、门禁卡和身份证都是通过RFID技术来进行卡中数据交互的,那我们怎么才可以把身份证中的数据还原成我们自己的照片呢? 实际上这个东西很多年前就有了,很多卖身份证阅读器的厂商都提供了各种不同型号不同外型的身份证阅读器,由于里面集成了公安部的身份证解码模块所以每个阅读器都有很大一块,并且价格都是2K+以上一个。由于解码模块的存在,所以不可能集成到手机里面,但是我们又想用手机读身份证怎么办呢?针对这个问题我们对身份证解码进行一系列处理,集成到了云服务器上,只需要调用两个接口就可以解码出来,现在我们来介绍一下集成方法。

  1. 初始化解码类:ReadCardAPI = new OTGReadCardAPI(getApplicationContext(), this, false);
  2. 添加权限:这步开发包已经集成,只需要一句就可以了PermissionUtil.grantNeedPermission(this);
  3. 调API设置服务器地址: ArrayList<Serverinfo> twoCardServerlist = new ArrayList<Serverinfo>(); twoCardServerlist.add(new Serverinfo("id.yzfuture.cn", 8848)); ReadCardAPI.setServerInfo(twoCardServerlist, null, bTestServer);
  4. 解码:ReadCardAPI.NfcReadCard(m_szAppKey, null, inintent, eCardType.eTwoGeneralCard, "", m_bAuthon);
  5. 获取身份证信息:ReadCardAPI.GetTwoCardInfo() 到此身份证就解码完了。当然中间需要打开NFC设备,并且监听NFC设备的操作需要用户自己添加,这个功能在网上有很多介绍,这里我就不介绍了。 如果还有哪些朋友不明白怎么用的话,我的资源里面上传了demo的源码,直接 下载下来用android studio打开后编译一下就可以使用了。 源码地址:安卓NFC读身份证demo