DONSEE东信智能 - 中国领先的身份证社保卡智能终端应用服务商

eastcoms@qq.com
400-6722-705
首页 > 服务支持专区 > 产品支持 > SDK开发包和软件下载

东信身份证阅读器/身份证读卡器Android X86-X64安卓版本SDK二次开发包

来源:www.eastcoms.com   标签:安卓 Android X86 X64 开发包 SDK   发布时间: 2020-12-4 17:14:40

本文提供东信EST系列身份证阅读器/身份证读卡器X86-X64安卓版本SDK二次开发包,基于X86-X64 Android构架处理器编译开发,可用于人脸识别机、自助终端机、访客登记机、手持人证机等产品使用。

Android安卓X86-X64处理器开发包演示Demo

本开发包支持:安卓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开发包下载↓


安卓libs文件夹

以下为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("暂停读卡");

        }

    }

 

 
QQ在线咨询