支付宝读卡SDK_V3.3.9
发布日期:2024-01-03 12:40:17
来源:XX
浏览次数
支付宝读卡SDK_V3.3.9
注意事项
商用的 companyId 请务必联系我司商务进行分配。
添加aar依赖
- 添加读卡SDK maven仓库
allprojects {
repositories {
google()
jcenter()
// 中软高科读卡SDK仓库
maven {
url 'https://gitee.com/cshtzrgk/read-card-sdk/raw/master/Repositorys'
}
}
}
- 依赖最新版本的读卡SDK
implementation "io.github.CshtZrgk:CshtReadCard:ZFB_3.3.9"
1、读卡参数配置
ReadCardOutMethod readCardManager = ReadCardApiOtg.Companion
// 上下文
.builder(getBaseContext())
// 设置默认服务器ip及端口
.setDefaultServerSetting("yfs3.sfzydq.com", 9999)
// 设置备用服务器ip及端口
.setStandbyServerSetting("yjm2.sfzydq.com", 9999)
// 设置公司ID 。商用的 companyId 请务必联系我司商务进行分配。
.setCompanyId("test")
// 是否开启蜂鸣器
.setVoiceOpen(true)
// 是否开启日志保存
.setSaveLogFlag(true)
// 设置日志保存的目录绝对路径
// 传空字符时,默认在 Android/data/包名/files/zrgkreadcardlog 下
.setSaveLogAbsolutePath("")
// 是否初始化网络连接,若选择否,则只能读取身份证dn码及uid
.setNetworkNeedInitial(true)
// 设置读卡数据回调
.setReadCardListener(listener)
.buildCreate();
方法参数说明
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
listener | 是 | ReadCardListener | 方法回调 |
回调
方法名 | 参数 | 说明 |
---|---|---|
onReadCardStateChanged(int type, int state, String msg) | type(读卡模式)state (状态码) msg (状态信息) | 读卡状态回调方法 |
onReadIDCardSuccess(int type, IdCard idCard, Info info) | type(读卡模式)idCard (身份证信息) info(身份证解码信息) | 读身份证成功回调方法 |
onReadIDCardFail(int type, Int state, String msg) | type(读卡模式)state(状态码) msg(错误信息) | 读身份证错误回调 |
onReadICCardSuccess(int type, String icNum) | type(读卡模式) icNum(IC卡卡号) | 读其他卡成功回调方法 |
onReadICCardFail(int type, Int state, String msg) | type(读卡模式)state(状态码) msg(错误信息) | 读其他卡错误回调 |
onReadIDCardSimpleInfo(int type, String dn, String uid) | type(读卡模式)dn(身份证dn码)uid (身份证uid) | 离线读身份证dn码及uid回调方法 |
示例
@Override
public void onReadCardStateChanged(int type, int state, String msg) {
switch (state){
case Constants_info.READCARD_STATE_INIT_SUCCESS:
// 初始化成功
// 初始化成功后,开启单次读卡
readCardManager.readCardOnceStart();
break;
case Constants_info.READCARD_STATE_INIT_FAIL:
// 初始化失败
break;
}
}
@Override
public void onReadIDCardSuccess(int type, IdCard bean, Info info) {
// 身份证读取成功 | 外国人居住证读取成功 | 港澳台居住证读取成功
// 根据 IdCard bean中的type来区分
// type==1080:中国居民身份证 type==1081:外国人永久居住证 type==1082:港澳台居住证
}
@Override
public void onReadIDCardFail(int type, int state, String msg) {
// 身份证读取失败
}
@Override
public void onReadICCardSuccess(int type, String icnumber) {
// IC卡读取成功
}
@Override
public void onReadICCardFail(int type, int state, String msg) {
// IC卡读取失败
}
@Override
public void onReadIDCardSimpleInfo(int type, String dn, String uid) {
// 离线读取身份证的 dn、uid
}
2、读卡初始化方法
- 初始化方法如下:
readCardManager.readCardInit();
3、用户开启读卡
// 初始化成功后,可进行手动单次读卡调用
readCardManager.readCardOnceStart();
4、关闭自动循环读卡
readCardManager.closeAutoRead();
5、停止读卡
readCardManager.readCardStop();
6、获取序列号
readCardManager.getSerial();
7、获取固件版本号
readCardManager.getFirmwareVersion();
身份证详细信息 IdCard
字段 | 类型 | 注释 |
---|---|---|
type | int | 1080:中国居民身份证 |
address | string | 家庭住址 |
birthday | string | 出生日期 |
dn | string | dn码 |
endDate | string | 身份证结束时间 |
startDate | string | 身份证生效时间 |
id | string | 身份证号码 |
image | ByteArray | 照片原始信息 |
issue | string | 签发机关 |
name | string | 姓名 |
nation | string | 民族 |
sex | string | 性别 |
uuid | string | uuid |
photo | Bitmap | 照片 |
港澳台居住证详细信息 IdCard
字段 | 类型 | 注释 |
---|---|---|
type | int | 1082:港澳台居住证 |
address | string | 家庭住址 |
birthday | string | 出生日期 |
dn | string | dn码 |
endDate | string | 身份证结束时间 |
startDate | string | 身份证生效时间 |
id | string | 身份证号码 |
image | ByteArray | 照片原始信息 |
issue | string | 签发机关 |
name | string | 姓名 |
sex | string | 性别 |
uuid | string | uuid |
photo | Bitmap | 照片 |
passCheckId | string | 通行证号码 |
issuesNumber | string | 签发次数 |
cardType | string | 卡类型 |
外国人永久居住证IdCard:
字段 | 类型 | 注释 |
---|---|---|
type | int | 1081:外国人永久居住证 |
birthday | string | 出生日期 |
dn | string | dn码 |
endDate | string | 身份证结束时间 |
startDate | string | 身份证生效时间 |
id | string | 身份证号码 |
image | ByteArray | 照片原始信息 |
issue | string | 签发机关 |
sex | string | 性别 |
uuid | string | uuid |
photo | Bitmap | 照片 |
nameChinese | string | 中文姓名 |
nameEnglish | string | 英文姓名 |
nameEnglishAdd | string | 英文姓名备用 |
nationlity | string | 国籍 |
cardVersion | string | 卡版本号 |
cardType | string | 卡类型 |
historicalNumber | string | 既往版本证件号码关联项 |
renewalNumber | string | 换证次数 |