身份证阅读器/身份证读卡器Android X86-X64安卓版本SDK二次开发包
本文提供广东东信智能科技有限公司EST系列身份证阅读器/身份证读卡器X86-X64安卓版本SDK二次开发包,基于X86-X64 Android构架处理器编译开发,可用于人脸识别机、自助终端机、访客登记机、手持人证机等产品使用。
本开发包支持:安卓x86/android x86/android for x86,安卓x64/android x64/android for x64
支持产品型号:EST-100、EST-100G、EST-100GS、EST-J13X、EST-100U等机型,供有经验的开发人员和测试人员使用。
开发包基于Android Studio编译,请根据实际需要选择对应的版本下载。
SDK下载链接:
身份证读卡器Android for X86-X64开发包下载↓
以下为X86-X64安卓部分代码:
public void run(){
super.run();
while (isRuning){
while (pause) {
onPause();
}
int nRt = mdev.PICC_ReadIDCardMsg(pkName);
if( nRt != 0){
show = "身份证读取失败,ret=" + nRt;
bmpHead = null;
}
else {
if (mdev.GetCardType() == 0) {
//showString("居民身份证");
show = "姓名: " + mdev.getName() + '\n'
+ "性别: " + mdev.getSex() + '\n'
+ "民族: " + mdev.getNation() + "族" + '\n'
+ "出生日期: " + mdev.getBirth() + '\n'
+ "住址: " + mdev.getAddress() + '\n'
+ "身份证号码: " + mdev.getIDNo() + '\n'
+ "签发机关: " + mdev.getDepartment() + '\n'
+ "有效日期: " + mdev.getEffectDate() + "至" + mdev.getExpireDate() + '\n';
}
if (mdev.GetCardType() == 1) {
//showString("外国人永久居留证");
show = "中文姓名: " + mdev.getName() + '\n'
+ "英文姓名: " + mdev.getEnName() + '\n'
+ "性别: " + mdev.getSex() + '\n'
+ "国籍代码: " + mdev.getNationalityCode() + '\n'
+ "永久居留证号码: " + mdev.getIDNo() + '\n'
+ "出生日期: " + mdev.getBirth() + '\n'
+ "有效日期: " + mdev.getEffectDate() + "至" + mdev.getExpireDate() + '\n';
}
if (mdev.GetCardType() == 2) {
//showString("港澳台居民居住证");
show = "姓名: " + mdev.getName() + '\n'
+ "性别: " + mdev.getSex() + '\n'
+ "出生日期: " + mdev.getBirth() + '\n'
+ "住址: " + mdev.getAddress() + '\n'
+ "身份证号码: " + mdev.getIDNo() + '\n'
+ "签发机关: " + mdev.getDepartment() + '\n'
+ "通行证号码: " + mdev.getTXZHM() + '\n'
+ "通行证签发次数: " + mdev.getTXZQFCS() + '\n'
+ "有效日期: " + mdev.getEffectDate() + "至" + mdev.getExpireDate() + '\n';
}
bmpHead = mdev.getBmpfile();
}
runOnUiThread(new Runnable() {
@Override
public void run() {
llGroup.removeAllViews();
showString(show);
showBmp(bmpHead);
showString("读卡次数:" + count++);
}
});
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
private void startRead() {
if (!isThread) {
cReaderDataThread = new CReaderThread("CReaderIDCard");
if (cReaderDataThread == null) {
isThread = false;
showString("启动读卡失败");
return;
}
isThread = true;
cReaderDataThread.start();
}else {
showString("正在读卡..");
}
}
private void stopRead() {
if (cReaderDataThread == null) {
showString("请先启动读卡");
return;
}
if (!isStop) {
isStop = true;
cReaderDataThread.pauseThread();
btnstopRead.setText("启动读卡");
}else {
isStop = false;
cReaderDataThread.resumeThread();
btnstopRead.setText("暂停读卡");
}
}