東信身份證閱讀器/身份證讀卡器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("暫停讀卡");
}
}