Class BaseBarcodeScannerActivity
-
- All Implemented Interfaces:
-
io.scanbot.sdk.ui_v2.common.activity.Cancelable,io.scanbot.sdk.ui_v2.common.activity.Initializable,io.scanbot.sdk.ui_v2.common.activity.Licensable
public abstract class BaseBarcodeScannerActivity extends BaseActivity
Base class is to hold only code common for all Barcode- activities.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceBaseBarcodeScannerActivity.InternalResultWrapper-class for all information, obtained as a result of RTU activity work.
public abstract classBaseBarcodeScannerActivity.InternalResultContractPredefined AndroidX Activity Result API contract, ScanbotSDK-flavored.
Implementation of ActivityResultContract for Barcode RTU scanner activity.
Encapsulates all the hassle of input and result data mapping into- and from intent's bundle.
Please refer to Scanbot SDK documentation: https://docs.scanbot.io/document-scanner-sdk/android/features/feature-overview/
public interfaceBaseBarcodeScannerActivity.AutoCancellableResultResult wrapping entity for component, that support automatic scanning cancelling and closing due to timer.
-
Field Summary
Fields Modifier and Type Field Description private final Function1<BarcodeScannerScreenConfiguration, Unit>createViewprivate ResultRepository<BarcodeScannerUiResultInternal>resultsRepository
-
Constructor Summary
Constructors Constructor Description BaseBarcodeScannerActivity()
-
Method Summary
Modifier and Type Method Description abstract Function1<BarcodeScannerScreenConfiguration, Unit>getCreateView()Will be overridden by descendants that define their own composable views, but we need to call it in onCreate here. abstract ResultRepository<BarcodeScannerUiResultInternal>getResultsRepository()abstract UnitsetResultsRepository(ResultRepository<BarcodeScannerUiResultInternal> resultsRepository)UnitonCreate(Bundle savedInstanceState)final UnitonCancelScanning()User wants to cancel scanning. final UnitonSnappingTimeout()Timeout time has passed. final UnitonCancelScanningLicenseInvalid()Cancel barcode scanning because of the invalid license. final UnitfinishWithResult(BarcodeScannerUiResult barcodeScanningResult)Delivers scanned barcode content to the user. final static <A extends Any> IntentnewIntentInternal(Context context, Class<A> activityClass, BarcodeScannerScreenConfiguration scannerConfiguration)-
-
Method Detail
-
getCreateView
abstract Function1<BarcodeScannerScreenConfiguration, Unit> getCreateView()
Will be overridden by descendants that define their own composable views, but we need to call it in onCreate here.
-
getResultsRepository
abstract ResultRepository<BarcodeScannerUiResultInternal> getResultsRepository()
-
setResultsRepository
abstract Unit setResultsRepository(ResultRepository<BarcodeScannerUiResultInternal> resultsRepository)
-
onCancelScanning
final Unit onCancelScanning()
User wants to cancel scanning.
-
onSnappingTimeout
final Unit onSnappingTimeout()
Timeout time has passed.
-
onCancelScanningLicenseInvalid
final Unit onCancelScanningLicenseInvalid()
Cancel barcode scanning because of the invalid license.
-
finishWithResult
final Unit finishWithResult(BarcodeScannerUiResult barcodeScanningResult)
Delivers scanned barcode content to the user.
-
newIntentInternal
final static <A extends Any> Intent newIntentInternal(Context context, Class<A> activityClass, BarcodeScannerScreenConfiguration scannerConfiguration)
-
-
-
-