现在很多手机都带NFC功能,刷公交卡、门禁卡都很方便,但是怎么用手机刷身份证呢?公交卡、门禁卡和身份证都是通过RFID技术来进行卡中数据交互的,那我们怎么才可以把身份证中的数据还原成我们自己的照片呢?
如果想要在手机上进行身份证解码,需要对身份证解码进行一系列处理,集成到了云服务器上,只需要调用两个接口就可以解码出来,现在我们来介绍一下集成方法。
private void initNfc() {
if (null == m_LotusCardDriverNfc) {
//使用aar里面的类
//m_LotusCardDriverNfc = new NfcDriver();
//使用范例项目源代码 第三方设备可以参考
m_LotusCardDriverNfc = new NfcDriverEx();
if (null == m_LotusCardDriverNfc) return;
//m_LotusCardDriverNfc.setLogOutput(true);
m_LotusCardDriverNfc.setLogOutput(false);
m_LotusCardDriverNfc.initDevice(this, new INfcCallBack() {
@Override
public void onApduIndex(int i) {
showCommandIndex(i);
}
@Override
public void onFindCard(NfcB nfcB, String s, String s1) {
AddLog("发现卡片");
if (null == m_LotusCardDriverNfc) return;
if (m_nDeviceHandleNfc == -1) {
m_nDeviceHandleNfc = m_LotusCardDriverNfc.OpenDevice("", 0, 0,0, 0,// 使用内部默认超时设置
true);
}
if (m_nDeviceHandleNfc == -1) return;
//m_LotusCardDriverNfc.SetIdPhotoAddress(m_nDeviceHandleNfc, false);
m_LotusCardDriverNfc.m_lotusCallBack = (ILotusCallBack)
m_LotusCardDriverNfc;//m_lotusCallBac是静态的需要单独处理
testTwoIdCard(m_LotusCardDriverNfc, m_nDeviceHandleNfc, nfcB, false);
}
});
}
}诺塔斯二代证云解析Android NFC二代证阅读范例完整源码,请联系在线客服。