public final class BasicOverlayController extends BaseOverlayController
BasicOverlaySettings
.errorDialog, handler, overlayState, recognizerRunnerFragment, recognizerRunnerView, scanResultListener, scanSoundPlayer, torchController
Constructor and Description |
---|
BasicOverlayController(BasicOverlaySettings overlaySettings,
ScanResultListener scanResultListener) |
Modifier and Type | Method and Description |
---|---|
protected int |
getBeepSoundResourceId() |
HighResImagesBundle |
getHighResImagesBundle() |
protected int |
getSplashScreenLayoutId() |
void |
onCameraAutofocusFailed() |
protected void |
onFragmentConfigurationChanged(android.content.res.Configuration newConfig) |
protected void |
onFragmentResumed() |
protected void |
onFragmentSaveInstanceState(android.os.Bundle outState) |
void |
onRecognizerRunnerViewCreated(RecognizerRunnerFragment recognizerRunnerFragment)
Called when
RecognizerRunnerView has been created within given
RecognizerRunnerFragment . |
void |
onScanningDone(RecognitionSuccessType recognitionSuccessType)
This method is called when recognition is done.
|
protected boolean |
shouldResetStateOnRecognizerResume() |
getContext, onFragmentCreated, onFragmentDestroyed, onFragmentPaused, onFragmentStarted, onFragmentStopped, onFrameRecognitionDone, onRecognizerRunnerFragmentAttached, onUnrecoverableError, pauseScanning, resumeScanning, setMeteringAreas
public BasicOverlayController(@NonNull BasicOverlaySettings overlaySettings, @NonNull ScanResultListener scanResultListener)
@AnyThread @NonNull public HighResImagesBundle getHighResImagesBundle()
protected int getSplashScreenLayoutId()
getSplashScreenLayoutId
in class BaseOverlayController
public void onRecognizerRunnerViewCreated(@NonNull RecognizerRunnerFragment recognizerRunnerFragment)
ScanningOverlay
RecognizerRunnerView
has been created within given
RecognizerRunnerFragment
. You can use RecognizerRunnerFragment.getRecognizerRunnerView()
to get the created RecognizerRunnerView
and configure it.
The most important thing you should do in this method is to set RecognizerBundle
to
created RecognizerRunnerView
using RecognizerRunnerView.setRecognizerBundle(RecognizerBundle)
.
You can also register various callbacks to RecognizerRunnerView
, except CameraEventsListener
(using BaseCameraView.setCameraEventsListener(CameraEventsListener)
) and ScanResultListener
(using RecognizerRunnerView.setScanResultListener(ScanResultListener)
- those two listeners will be set
to RecognizerRunnerView
within RecognizerRunnerFragment
after calling this method - if you
need to observe camera events within RecognizerRunnerFragment
, you can set your own BaseCameraEventsListener
to it with RecognizerRunnerFragment.setCameraEventsListener(BaseCameraEventsListener)
.
In this method, you can also access RecognizerRunnerFragment
's content layout with method
RecognizerRunnerFragment.getContentLayout()
and add your views to it.onRecognizerRunnerViewCreated
in interface ScanningOverlay
onRecognizerRunnerViewCreated
in class BaseOverlayController
recognizerRunnerFragment
- RecognizerRunnerFragment
within which RecognizerRunnerView
has been created.protected boolean shouldResetStateOnRecognizerResume()
shouldResetStateOnRecognizerResume
in class BaseOverlayController
protected int getBeepSoundResourceId()
getBeepSoundResourceId
in class BaseOverlayController
public final void onScanningDone(@NonNull RecognitionSuccessType recognitionSuccessType)
ScanResultListener
recognitionSuccessType
- indicates the success type of recognitionprotected void onFragmentResumed()
onFragmentResumed
in class BaseOverlayController
protected void onFragmentConfigurationChanged(@NonNull android.content.res.Configuration newConfig)
onFragmentConfigurationChanged
in class BaseOverlayController
protected void onFragmentSaveInstanceState(@Nullable android.os.Bundle outState)
onFragmentSaveInstanceState
in class BaseOverlayController
public void onCameraAutofocusFailed()
onCameraAutofocusFailed
in class BaseOverlayController