Interface ScanningOverlay
- All Superinterfaces:
ScanResultListener
- All Known Implementing Classes:
BaseOverlayController,BasicOverlayController,FieldByFieldOverlayController
Interface which every overlay set on
RecognizerRunnerFragment must implement.-
Method Summary
Modifier and TypeMethodDescriptionvoidonFrameRecognitionDone(RecognitionSuccessType recognitionSuccessType) Called for each camera frame, after the recognition has been completed.voidonRecognizerRunnerFragmentAttached(RecognizerRunnerFragment recognizerRunnerFragment, android.app.Activity activity) Called afterRecognizerRunnerFragmentgets attached to its host activity.voidonRecognizerRunnerViewCreated(RecognizerRunnerFragment recognizerRunnerFragment) Called whenRecognizerRunnerViewhas been created within givenRecognizerRunnerFragment.voidIf theRecognizerRunnerViewhas been created, pauses the scanning loop by callingRecognizerRunnerView.pauseScanning().voidIf theRecognizerRunnerViewhas been created, resumes the scanning loop (that has been paused) by callingRecognizerRunnerView.resumeScanning(boolean)}.Methods inherited from interface com.microblink.photopay.view.recognition.ScanResultListener
onScanningDone, onUnrecoverableError
-
Method Details
-
resumeScanning
@AnyThread void resumeScanning()If theRecognizerRunnerViewhas been created, resumes the scanning loop (that has been paused) by callingRecognizerRunnerView.resumeScanning(boolean)}.If the
RecognizerRunnerViewhas not been created yet, does nothing. -
pauseScanning
@AnyThread void pauseScanning()If theRecognizerRunnerViewhas been created, pauses the scanning loop by callingRecognizerRunnerView.pauseScanning(). But keeps camera active. If theRecognizerRunnerViewhas not been created yet, does nothing.You can resume scanning by calling
resumeScanning().- See Also:
-
onRecognizerRunnerViewCreated
Called whenRecognizerRunnerViewhas been created within givenRecognizerRunnerFragment. You can useRecognizerRunnerFragment.getRecognizerRunnerView()to get the createdRecognizerRunnerViewand configure it. The most important thing you should do in this method is to setRecognizerBundleto createdRecognizerRunnerViewusingRecognizerRunnerView.setRecognizerBundle(RecognizerBundle). You can also register various callbacks toRecognizerRunnerView, exceptCameraEventsListener(usingBaseCameraView.setCameraEventsListener(CameraEventsListener)) andScanResultListener(usingRecognizerRunnerView.setScanResultListener(ScanResultListener)- those two listeners will be set toRecognizerRunnerViewwithinRecognizerRunnerFragmentafter calling this method - if you need to observe camera events withinRecognizerRunnerFragment, you can set your ownBaseCameraEventsListenerto it withRecognizerRunnerFragment.setCameraEventsListener(BaseCameraEventsListener). In this method, you can also accessRecognizerRunnerFragment's content layout with methodRecognizerRunnerFragment.getContentLayout()and add your views to it.- Parameters:
recognizerRunnerFragment-RecognizerRunnerFragmentwithin whichRecognizerRunnerViewhas been created.
-
onRecognizerRunnerFragmentAttached
void onRecognizerRunnerFragmentAttached(@NonNull RecognizerRunnerFragment recognizerRunnerFragment, @NonNull android.app.Activity activity) Called afterRecognizerRunnerFragmentgets attached to its host activity. This happens beforeRecognizerRunnerFragment.onCreateView(LayoutInflater, ViewGroup, Bundle)which internally invokesonRecognizerRunnerViewCreated(RecognizerRunnerFragment). This means that at the time this method is invoked, methods likeRecognizerRunnerFragment.getRecognizerRunnerView()orRecognizerRunnerFragment.getContentLayout()will return null. However, this is a good place to register yourLifecycleObserverwithRecognizerRunnerFragment.registerLifecycleObserver(LifecycleObserver)if your overlay needs to be notified about lifecycle events ofRecognizerRunnerFragment.- Parameters:
recognizerRunnerFragment-RecognizerRunnerFragmentthat has been attached to host activity.activity-Activityto whichRecognizerRunnerFragmenthas been attached.
-
onFrameRecognitionDone
Called for each camera frame, after the recognition has been completed.- Parameters:
recognitionSuccessType- frame recognition status.
-