|
[插件开发]
UZModuleContent apploader不能正常返回
[复制链接]
本帖最后由 强app 于 2022-11-24 15:23 编辑
安卓自定义模块开发,接入一个活体检测的sdk
使用 content 返回数据 android studio 都正常
但是在apploader 中最终的 content 返回不回来
bulider.setLicence(licence)
.setFrontLiveFace(new FrontLiveCallback() {
@Override
public void onFrontLivessFinished(final byte[] bestface, final String bestInfo, final byte[] nextface,
final String nextInfo, final byte[] clipedBestface, final boolean isLive) {
if (bestface != null && bestInfo != null && !TextUtils.isEmpty(bestInfo)
&& nextface != null && nextInfo != null && !TextUtils.isEmpty(nextInfo)) {
String imgBestBase64 = Base64Util.encode(bestface);
String imgNextBase64 = Base64Util.encode(nextface);String strFaceInfo = imgBestBase64 + "," + bestInfo + "_" + imgNextBase64 + "," + nextInfo;
if (isLive) {HttpManager.cwFaceSerLivess(faceserver+"&ignore=", "user", "12345", strFaceInfo, new HttpManager.DataCallBack() {
@Override
public void requestFailure(String errorMsg) {
//关闭结果页面需调用,不能注释掉这行代码
bulider.setFaceLiveResult(APICloudWalkModule.this.context(), Bulider.FACE_LIVE_FAIL, Bulider.FACE_LIVE_FAIL);
}
@Override
public void requestSucess(JSONObject jb) {
int extInfo = jb.optInt("extInfo");
//后端检测成功后存储最佳人脸信息, 根据需要存图
if (extInfo == 1) {
face_back("请求服务器返回成功",0,moduleContext);
}else{
face_back("请求服务器返回失败",extInfo,moduleContext);
}
//关闭结果页面需调用,不能注释掉这行代码
bulider.setFaceLiveResult(APICloudWalkModule.this.context(), Bulider
.FACE_LIVE_PASS, extInfo);
}
});
} else {
bulider.setFaceLiveResult(APICloudWalkModule.this.context(), Bulider.FACE_LIVE_FAIL, Bulider.FACE_LIVE_FAIL);
}
} else {
bulider.setFaceLiveResult(APICloudWalkModule.this.context(), Bulider.FACE_LIVE_FAIL, Bulider.FACE_LIVE_FAIL);
}
}
}).isServerLive(true)//后端活体的总开关
.isFrontHack(false)
.isResultPage(true)//活体检测页面开关
.setPublicFilePath(publicFilePath)
.setLives(liveList, liveCount, true, false/*不返回动作图*/, liveLevel/*废弃*/).setLiveTime(liveTime)
.setFrontDetectCallback(new FrontDetectCallback(){
@Override
public void onLivenessSuccess(byte[] bytes, byte[] bytes1, byte[] bytes2, String s) {
// face_back(Base64Util.encode(bytes),moduleContext);
face_back("防攻击检测成功",0,moduleContext); //这段始终在apploader返回不回来
}
@Override
public void onLivenessFail(int i) {
face_back("检测失败",i,moduleContext);
}
@Override
public void onLivenessCancel() {
face_back("主动取消",998,moduleContext);
}
})
.setInitializeCallBack(new InitializeCallBack(){
@Override
public void onInitializeSuccess() {
face_back("初始化成功",0,moduleContext);
}
@Override
public void onInitializeFail(Throwable throwable) {
face_back("初始化失败,"+throwable.getMessage(),999,moduleContext);
bulider.setFaceResult(APICloudWalkModule.this.context(),Bulider.FACE_LIVE_FAIL, 0d, "", "");
}
})
.startActivity((Activity) this.context(), LiveStartActivity.class);
|
|