Class ScanbotSDK
-
- All Implemented Interfaces:
-
io.scanbot.sdk.LicensableSdk
,io.scanbot.sdk.barcode.BarcodeScanningSdk
,io.scanbot.sdk.persistence.StorageSpaceAware
public final class ScanbotSDK implements StorageSpaceAware, LicensableSdk, BarcodeScanningSdk
Provider for Scanbot SDK features.
Typical use case is to create this object in Activity.onCreate or Service.onCreate, but it's allowed to create it during any other point of lifecycle before onDestroy.
Note that each instance stores reference to given context, so it should not be cached statically. All necessary caching is already done by ScanbotSDK itself - some methods might return same instance repeatedly.
Some insight - Scanbot uses Dependency Injection internally, but we do not want to expose it to users of the library to ensure that changes in DI implementation won't affect users of the library.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public class
ScanbotSDK.Companion
-
Field Summary
Fields Modifier and Type Field Description private final SdkLicenseInfo
licenseInfo
private final PageFileStorage
pageFileStorage
private final DocumentApi
documentApi
public final static ScanbotSDK.Companion
Companion
-
Constructor Summary
Constructors Constructor Description ScanbotSDK(Activity activity)
ScanbotSDK(Service service)
ScanbotSDK(Application application)
ScanbotSDK(Context context)
-
Method Summary
-
-
Constructor Detail
-
ScanbotSDK
ScanbotSDK(Activity activity)
-
ScanbotSDK
ScanbotSDK(Service service)
-
ScanbotSDK
ScanbotSDK(Application application)
-
ScanbotSDK
ScanbotSDK(Context context)
-
-
Method Detail
-
getLicenseInfo
SdkLicenseInfo getLicenseInfo()
Provides full info of the license current state. Returned value is consistent during lifetime of the process, i.e. if license is active at application start-up it will remain that way until app will be killed.
-
getPageFileStorage
final PageFileStorage getPageFileStorage()
-
getDocumentApi
final DocumentApi getDocumentApi()
-
getSdkComponent
final SdkComponent getSdkComponent()
-
createPageProcessor
@Deprecated(message = "Use new DOcument API instead.") final PageProcessor createPageProcessor()
Provides PageProcessor.
-
createBarcodeFileStorage
BarcodeFileStorage createBarcodeFileStorage()
Provides BarcodeFileStorage.
-
fileIOProcessor
final FileIOProcessor fileIOProcessor()
Provides FileIOProcessor.
-
createPdfGenerator
final PdfGenerator createPdfGenerator()
Provides functionality for PDF generation.
-
createOcrEngine
final OcrEngine createOcrEngine()
Provides functionality for OCR .
-
createCleaner
final Cleaner createCleaner()
Provides Cleaner.
-
createBlobManager
final BlobManager createBlobManager()
Provides BlobManager.
-
createBlobFactory
final BlobFactory createBlobFactory()
Provides BlobFactory.
-
createMrzScanner
final MrzScanner createMrzScanner()
Provides MrzScanner.
-
createMedicalCertificateScanner
final MedicalCertificateScanner createMedicalCertificateScanner()
Provides MedicalCertificateScanner.
-
createBarcodeScanner
BarcodeScanner createBarcodeScanner()
Provides BarcodeScanner.
-
createBarcodeDocumentParser
BarcodeDocumentParser createBarcodeDocumentParser()
Provides BarcodeDocumentParser.
-
createTiffGenerator
final TiffGenerator createTiffGenerator()
Provides io.scanbot.sdk.tiff.TiffGenerator.
-
createPageFileStorage
@Deprecated(message = "Use new Document API instead.") final PageFileStorage createPageFileStorage()
-
createCheckScanner
final CheckScanner createCheckScanner()
Provides CheckScanner.
-
createHealthInsuranceCardScanner
@Deprecated(message = "Use DocumentDataExtractor instead.") final HealthInsuranceCardScanner createHealthInsuranceCardScanner()
Provides HealthInsuranceCardScanner.
-
createDocumentDataExtractor
final DocumentDataExtractor createDocumentDataExtractor()
Provides DocumentDataExtractor
-
createDocumentQualityAnalyzer
final DocumentQualityAnalyzer createDocumentQualityAnalyzer()
Provides DocumentQualityAnalyzer.
-
createDocumentScanner
final DocumentScanner createDocumentScanner()
Provides DocumentScanner.
-
createTextPatternScanner
final TextPatternScanner createTextPatternScanner()
Provides TextPatternScanner.
-
createVinScanner
final VinScanner createVinScanner()
Provides VinScanner.
-
createCreditCardScanner
final CreditCardScanner createCreditCardScanner()
Provides CreditCardScanner.
-
createPdfImagesExtractor
final PdfImagesExtractor createPdfImagesExtractor()
Provides PdfImagesExtractor.
-
createPdfPagesExtractor
final PdfPagesExtractor createPdfPagesExtractor()
Provides PdfPagesExtractor.
-
resultRepositoryForClass
final <T extends Any> ResultRepository<T> resultRepositoryForClass(Class<T> clazz)
Provides result repository for the given class
To get access to the full result object it is needed to do the following:
val resultWrapper: ResultWrapper<BarcodeScannerUiResultInternal> val result = ScanbotSDK(context).resultRepositoryForClass(resultWrapper.clazz).getResultAndErase(resultWrapper.resultId) The result object will contain the full BarcodeScannerResult object
- Parameters:
clazz
- class of the result object, might be taken from io.scanbot.sdk.ui.result.ResultWrapper
-
-
-
-