RK3399 人脸识别API V2.0
免费
成为会员,免费下载资料
文件大小:231.32 KB
上传者:虽万人吾往矣
时间:2022-10-25 08:56:30
下载量:1
硬件接口 API
1. ICCard/身份证/
连接设备
启动监听服务,监听刷卡操作,建议在 onResume ()方法中执行;
/*
打开后台监听服务*/
IDCardUtil . getInstance ( ) . bindIDCardService (Context context ) ;
/*
nfc 模块是以键值形式上报*/@Overridepublic boolean dispatchKeyEvent ( KeyEvent event ) {
if ( IDCardUtil . getInstance ( ) . handleEvent (event ) ) { return true; }
return super . dispatchKeyEvent (event ) ; }
检查功能支持
由于监听服务为异步启动,所以在连接设备后立刻进行功能支持检测不一定准确。 建议在监听回调
onMachineConnect 中再次进行功能支持检查;
/*
检测设备是否支持身份证识别
boolean : true 表示支持、 false 表示不支持
*/
boolean result =IDCardUtil . getInstance ( ) . isSupportIDCard ( ) ;
/*
检测设备是否支持 ICCard 识别
boolean : true 表示支持、 false 表示不支持
*/
boolean result = IDCardUtil . getInstance ( ) . isSupportICCard ( ) ;
设置刷卡模式
身份证模块虽然支持身份证和 ICCard,但是不支持两者同时读取,需根据需要设置读卡模式; NFC
模块 只支持 ICCard;
/*
根据指定刷卡时的读取方式;
主要分为两种: READCARD_MODE_IDENTITY_CARD 和 READCARD_MODE_IC_CARD;
IDCardConfig . READCARD_MODE_IDENTITY_CARD = 0; //身份证模式
IDCardConfig . READCARD_MODE_IC_CARD = 1; //ICCard
IDCardConfig . READCARD_MODE_IDENTITY_CARD_UUID = 2; //身份证 UUID 模式
*/
IDCardUtil . getInstance ( ) . setModel ( int readMode) ;
设置读取 ICCard 的字节序模式
设置读取 ICCard 时的字节序模式,默认为大端;
/*
boolean : true 大端、 false 小端
*/
IDCardUtil . getInstance ( ) . setICCardEndianMode ( boolean useBig) ;
设置监听和回调函数
/*
绑定刷卡监听回调
context
callback 监听回调*/IDCardUtil . getInstance ( ) . setIDCardCallBack( IDCardUtil . IDCardCallBack callBack) ;
//监听回调 IDCardUtil . IDCardCallBack callBack = new IDCardUtil . IDCardCallBack( ) {
//监听服务为异步启动,启动后若发现存在读卡设备,则回调 onMachineConnect
@Override
public void onMachineConnect ( ) {
Log . i ( "firefly" , "onMachineConnect " ) ;
}
//身份证刷卡时执行回调
@Override
public void onSwipeIDCard (final IDCardBean info) {
Log . i ( "firefly" ,
" picture : "+ + "\n" +
" name: " + info . getName ( ) + "\n" +
" sex: " + info . getSex( ) + "\n" +
" nation: " + info . getNation ( ) + "\n" +
" birthDate: " + info . getBirthDateStr( ) + "\n " +
"address: " + info . getAddress ( ) + "\n" +
" number: " + info . getNum( ) + "\n" +
" issue: " + info . getIssue ( ) + "\n" +
"expiration date: " + info . getCreateTimeStr( ) + " - " + info . getValidTimeStr( ) + "\n" +
" picture : "+ + info . getPhoto( ) + " \n" ) ;
}
// IC 卡刷卡时执行回调
@Override
public void onSwipeICCard (final ICCardBean info) {
Log . i ( "firefly" , "onSwipeICCard IC=" + info . getIcID( ) ) ;
}
// 当设置读卡模式为 READCARD_MODE_IDENTITY_CARD_UUID 时,刷身份证回调
@Override
public void onSwipeIDCardUUID(final String uuid ) {
Log . i ( "firefly" , "onSwipeIDCardUUID uuid=" + uuid ) ;
}
} ;
断开连接
移除监听回调并停止监听服务,建议在 onStop()方法中执行;
IDCardUtil . getInstance ( ) . setIDCardCallBack( null ) ; IDCardUtil . getInstance ( ) . unBindIDCardService (Context
context ) ;
有需要的可以下载~~~~~~~
展开》
折叠》