@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_liveness_custom_detection);
mPreviewContainer = findViewById(R.id.surface_layout);
// ObtainLLivenessDetectView
mlLivenessDetectView = new MLLivenessDetectView.Builder()
.setContext(this)
//设置是否检测口罩
.setOptions(MLLiveness DetectView.DETECT_MASK)
//设置人脸框相对于MLLivenessDetectView的Rect
.setFaceRect(new Rect(0, 0, 0, 200))
//设置结果回调
.setDetectCallback(new OnMLLivenessDetectCallback() {
@Override
public void onCompleted(MLLivenessCaptureResult result) {
// 静默活体检测完成时的结果回调
}
@Override
public void onError(int error) {
// 活体检测发生错误时的错误码回调
}
@Override
public void onInfo(int infoCode, Bundle bundle) {
// 静默活体检测提示信息回调,可用于界面提示
// if(infoCode==MLLivenessDetectInfo.NO_FACE_WAS_DETECTED){
// 当前没有检测到人脸
// }
// ...
}
@Override
public void onStateChange(int state, Bundle bundle) {
// 静默活体检测状态切换回调
// if(state==MLLivenessDetectStates.START_DETECT_FACE){
// 开始人脸检测
// }
// ...
}
}).build();
mPreviewContainer.addView(mlInteractiveLivenessDetectView);
mlInteractiveLivenessDetectView.onCreate(savedInstanceState);
}