SparkScan View
Defined in package com.scandit.datacapture.barcode.spark.ui
- SparkScanScanningBehavior
Added in version 6.15.0
The capture mode type of the SparkScanView.
- SINGLE
Added in version 6.15.0
Barcode capturing session is stopped after each scan.
- CONTINUOUS
Added in version 6.15.0
Keeps the barcode capturing session active for longer time.
- SparkScanPreviewBehavior
Added in version 6.23.0
The preview behavior type of the SparkScanView.
- DEFAULT
Added in version 6.23.0
After a scan with scanning behavior SparkScanScanningBehavior.SINGLE, or stopping scanning with scanning behavior SparkScanScanningBehavior.CONTINUOUS, camera moves to standby state and preview is hidden for maximum efficiency.
- PERSISTENT
Added in version 6.23.0
After a scan with scanning behavior SparkScanScanningBehavior.SINGLE, or stopping scanning with scanning behavior SparkScanScanningBehavior.CONTINUOUS, camera stays active and preview is visible for maximum precision.
- SparkScanViewHandMode
Added in version 6.15.0
The hand mode type of the SparkScanView.
- RIGHT
Added in version 6.15.0
Optimizes the layout for right-hand use of the SparkScanView.
- LEFT
Added in version 6.15.0
Optimizes the layout for left-hand use of the SparkScanView.
- SparkScanScanningPrecision
Added in version 6.19.0
The scanning precision type of the SparkScanView.
- DEFAULT
Added in version 6.19.0
Default precision. Depending on the configured scanning mode and behavior, it results in the following behaviors:
Tapping the trigger button starts the camera and the scanning process.
A barcode is scanned as soon as it is visible on the camera frame.
After a successful scan, the scanning process is stopped, and the camera is frozen on the last frame.
Tapping the trigger button starts the camera and the scanning process.
A barcode is scanned after pointing the viewfinder at it for a short time.
After a successful scan, the scanning process is stopped, and the camera is frozen on the last frame.
Tapping the trigger button starts the camera and the scanning process.
A barcode is scanned as soon as it is visible on the camera frame.
Camera and scanning process keep running until the user taps the trigger button, or the SparkScanViewSettings.continuousCaptureTimeout expires.
Tapping the trigger button starts the camera and the scanning process.
A barcode is scanned after pointing the viewfinder at it for a short time.
Camera and scanning process keep running until the user taps the trigger button, or the SparkScanViewSettings.continuousCaptureTimeout expires.
- ACCURATE
Added in version 6.19.0
Accurate precision. Depending on the configured scanning mode and behavior, it results in the following behaviors:
Expanding the trigger button starts the camera, and tapping it starts the scanning process.
A barcode is scanned after pointing the viewfinder at it.
After a successful scan, the scanning process is stopped, but the camera keeps running.
Tapping the trigger button starts the camera and the scanning process.
A barcode is scanned after pointing the viewfinder at it and tapping the trigger button.
Camera and scanning process keep running until the trigger button is collapsed.
Expanding the trigger button starts the camera, and tapping it starts the scanning process.
A barcode is scanned after pointing the viewfinder at it.
Camera and scanning process keep running until the user taps the trigger button, or the SparkScanViewSettings.continuousCaptureTimeout expires.
Expanding the trigger button starts the camera, and tapping it starts the scanning process.
A barcode is scanned after pointing the viewfinder at it for a short time.
Camera and scanning process keep running until the user taps the trigger button, or the SparkScanViewSettings.continuousCaptureTimeout expires.
Deprecated since version 6.23.0: Replaced by SparkScanPreviewBehavior because accurate workflow have been simplified.
- SparkScanViewUiListener
interface SparkScanViewUiListenerAdded in version 6.16.0
- onFastFindButtonTap(view)
voidonFastFindButtonTap(@NonNull SparkScanView view)Added in version 6.16.0
Callback method that can be used to define an action that should be performed when barcode find button is tapped from the toolbar. Called from the main thread.
Deprecated since version 6.26: This method was renamed. Use onBarcodeFindButtonTap() instead.
- onBarcodeFindButtonTap(view)
voidonBarcodeFindButtonTap(@NonNull SparkScanView view)Added in version 6.26.0
Callback method that can be used to define an action that should be performed when barcode find button is tapped from the toolbar. Called from the main thread.
- onBarcodeCountButtonTap(view)
voidonBarcodeCountButtonTap(@NonNull SparkScanView view)Added in version 6.16.0
Callback method that can be used to define an action that should be performed when barcode count button is tapped from the toolbar. Called from the main thread.
- onScanningModeChange(newScanningMode)
voidonScanningModeChange(@NonNull SparkScanScanningMode newScanningMode)Added in version 6.20.0
Callback method that will be called when the currently used SparkScanScanningMode changes. Called from the main thread.
- SparkScanScanningMode
abstract class SparkScanScanningModeAdded in version 6.16.0
The base class for setting a default scanning mode to SparkScanViewSettings. Can be either Target or Default.
- Target
class Target : SparkScanScanningMode
Added in version 6.16.0
Target scanning mode. This is meant and optimized to scan codes further away.
- Target()
Target(SparkScanScanningBehavior scanningBehavior, SparkScanScanningPrecision scanningPrecision)
Added in version 6.16.0
Constructs a new target scanning mode with the provided capture mode and scanning precision.
Deprecated since version 6.23.0: Replaced by initializer that accepts SparkScanPreviewBehavior instead of deprecated SparkScanScanningPrecision.
- Target()
Target(SparkScanScanningBehavior scanningBehavior, SparkScanPreviewBehavior previewBehavior)
Added in version 6.23.0
Constructs a new target scanning mode with the provided capture mode and preview behavior.
- scanningBehavior
SparkScanScanningBehavior getScanningBehavior()
Added in version 6.16.0
The scanning mode provided in the constructor.
- previewBehavior
SparkScanPreviewBehavior getPreviewBehavior()
Added in version 6.23.0
The preview behavior provided in the constructor.
- scanningPrecision
SparkScanScanningPrecision getScanningPrecision()
Added in version 6.19.0
The scanning precision provided in the constructor.
Deprecated since version 6.23.0: Replaced by previewBehavior.
- Default
class Default : SparkScanScanningMode
Added in version 6.16.0
This is the standard scanning mode for SparkScan.
- Default()
Default(SparkScanScanningBehavior scanningBehavior, SparkScanScanningPrecision scanningPrecision)
Added in version 6.16.0
Constructs a new default scanning mode with the provided capture mode and scanning precision.
Deprecated since version 6.23.0: Replaced by initializer that accepts SparkScanPreviewBehavior instead of deprecated SparkScanScanningPrecision.
- Default()
Default(SparkScanScanningBehavior scanningBehavior, SparkScanPreviewBehavior previewBehavior)
Added in version 6.23.0
Constructs a new default scanning mode with the provided capture mode and preview behavior.
- scanningBehavior
SparkScanScanningBehavior getScanningBehavior()
Added in version 6.16.0
The scanning mode provided in the constructor.
- previewBehavior
SparkScanPreviewBehavior getPreviewBehavior()
Added in version 6.23.0
The preview behavior provided in the constructor.
- scanningPrecision
SparkScanScanningPrecision getScanningPrecision()
Added in version 6.19.0
The scanning precision provided in the constructor.
Deprecated since version 6.23.0: Replaced by previewBehavior.
- SparkScanCoordinatorLayout
class SparkScanCoordinatorLayout : FrameLayout
Added in version 6.15.0
SparkScanCoordinatorLayout is a FrameLayout.
SparkScanCoordinatorLayout is intended to be used as a container of your layout and where the SparkScanView will be used.
- SparkScanCoordinatorLayout()
SparkScanCoordinatorLayout(@NonNull Context context)
Added in version 6.15.0
Public constructor of the SparkScanCoordinatorLayout.
- SparkScanCoordinatorLayout()
SparkScanCoordinatorLayout(@NonNull Context context, @Nullable
AttributeSetattrs)Added in version 6.15.0
Public constructor of the SparkScanCoordinatorLayout.
- SparkScanCoordinatorLayout()
SparkScanCoordinatorLayout(@NonNull Context context, @NonNull
AttributeSetattrs,intdefStyleAttr)Added in version 6.15.0
Public constructor of the SparkScanCoordinatorLayout.
<com.scandit.datacapture.barcode.spark.ui.SparkScanCoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> // Your layout goes here </com.scandit.datacapture.barcode.spark.ui.SparkScanCoordinatorLayout>
- SparkScanView
class SparkScanView : RelativeLayout
Added in version 6.15.0
SparkScan comes with a ready-to-use UI and scanning modes that are purpose-built to tackle high-volume scanning at close range. The SparkScanView integrates with any app without requiring app redesign or customization. It includes:
camera preview screen
large-sized scan button
quick access toolbar to adjust scanning settings
- onPause()
voidonPause()Added in version 6.15.0
Function to call on Fragment/Activity onPause callback. You have to call this for the correct functioning of the SparkScanView.
override fun onPause() { super.onPause() sparkScanView.onPause() }
- onResume()
voidonResume()Added in version 6.16.0
Function to call on Fragment/Activity onResume callback. You have to call this for the correct functioning of the SparkScanView.
override fun onResume() { super.onResume() sparkScanView.onResume() }
- emitFeedback(feedback)
voidemitFeedback(@NonNull SparkScanViewFeedback feedback)Added in version 6.16.0
Deprecated since version 6.23: Use feedbackDelegate instead.
Displays the SparkScanViewFeedback feedback and emits a SparkScanFeedback based on the feedback type.
- feedbackDelegate
@NonNull SparkScanFeedbackDelegate getFeedbackDelegate()
voidsetFeedbackDelegate(@NonNull SparkScanFeedbackDelegate value)Added in version 6.23.0
Sets the feedback delegate. If no delegate is set, the default SparkScanBarcodeFeedback.Success feedback is emitted.
- hardwareTriggerSupported
booleangetHardwareTriggerSupported()Added in version 6.16.0
Returns whether the device supports listening for hardware button events. This is true for devices with api >= 28.
- newInstance(parentView, dataCaptureContext, sparkScan, settings)
static @NonNull SparkScanView newInstance(@NonNull View parentView, @NonNull DataCaptureContext dataCaptureContext, @NonNull SparkScan sparkScan, @NonNull SparkScanViewSettings settings)
Added in version 6.15.0
Constructs a new SparkScan view and adds it to the provided parentView. When the settings are provided, those will be used to set the default behaviour and look of the view.
- newInstance(parentView, dataCaptureContext, sparkScan)
static @NonNull SparkScanView newInstance(@NonNull View parentView, @NonNull DataCaptureContext dataCaptureContext, @NonNull SparkScan sparkScan)
Added in version 6.15.0
Constructs a new SparkScan view and adds it to the provided parentView.
sparkScanView = SparkScanView.newInstance( rootView, // Preferably SparkScanCoordinatorLayout instance dataCaptureContext, sparkScan, // SparkScan mode instance )
- startScanning()
voidstartScanning()Added in version 6.15.0
Starts the scanning process. You can call this method if you want to trigger the scanning process without any user interaction.
- pauseScanning()
voidpauseScanning()Added in version 6.15.0
Pauses the scanning process. You can call this method if you want to trigger pausing the scanning process without any user interaction.
- setListener(listener)
voidsetListener(@Nullable SparkScanViewUiListener listener)Added in version 6.16.0
Sets the listener which is called whenever a barcode find button or barcode count button is tapped from the toolbar.
- showToast(text)
voidshowToast(@NonNull String text)Added in version 6.18.0
Shows a toast with text inside the mini preview.
- getScanningMode()
@NonNull SparkScanScanningMode getScanningMode()
Added in version 6.20.0
Returns the currently used SparkScanScanningMode.
- shouldShowScanAreaGuides
booleangetShouldShowScanAreaGuides()voidsetShouldShowScanAreaGuides(booleanvalue)Added in version 6.16.0
Whether to show scan area guides on top of the preview. This property is useful during development to visualize the current scan areas on screen. It is not meant to be used for production. By default this property is false.
Deprecated since version 6.26: This property is deprecated as it’s no longer needed.
- brush
@NonNull Brush getBrush()
voidsetBrush(@NonNull Brush value)Added in version 6.16.0
Deprecated since version 6.23: The brush is now specified for each detected barcode. See SparkScanBarcodeFeedback and feedbackDelegate.
The brush used for visualizing captured barcodes in the UI. To turn off drawing of locations, set the brush to use both a transparent fill and stroke color. By default, the brush has a transparent fill color, a white stroke color, and a stroke width of 1.
- barcodeCountButtonVisible
booleangetBarcodeCountButtonVisible()voidsetBarcodeCountButtonVisible(booleanvalue)Added in version 6.16.0
Indicates whether the barcode count button should be shown to the user.
Default is false.
- barcodeFindButtonVisible
booleangetBarcodeFindButtonVisible()voidsetBarcodeFindButtonVisible(booleanvalue)Added in version 6.26.0
Indicates whether the barcode find button should be shown to the user.
Default is false.
- fastFindButtonVisible
booleangetFastFindButtonVisible()voidsetFastFindButtonVisible(booleanvalue)Added in version 6.16.0
Indicates whether the barcode find button should be shown to the user.
Default is false.
Deprecated since version 6.26: This property was renamed. Use barcodeFindButtonVisible instead.
- targetModeButtonVisible
booleangetTargetModeButtonVisible()voidsetTargetModeButtonVisible(booleanvalue)Added in version 6.16.0
Indicates whether the target mode button should be shown to the user.
Default is true.
- scanningBehaviorButtonVisible
booleangetScanningBehaviorButtonVisible()voidsetScanningBehaviorButtonVisible(booleanvalue)Added in version 6.15.0
Indicates whether the scanning behavior button should be shown to the user.
Default is false.
- torchButtonVisible
booleangetTorchButtonVisible()voidsetTorchButtonVisible(booleanvalue)Added in version 6.15.0
Indicates whether the torch button should be shown to the user.
Default is true.
- soundModeButtonVisible
booleangetSoundModeButtonVisible()voidsetSoundModeButtonVisible(booleanvalue)Added in version 6.16.0
Indicates whether the enable sound button should be shown to the user.
Default is false.
Deprecated since version 6.26: This property is deprecated as sound mode button will be removed in the future.
- hapticModeButtonVisible
booleangetHapticModeButtonVisible()voidsetHapticModeButtonVisible(booleanvalue)Added in version 6.16.0
Indicates whether the enable haptic button should be shown to the user.
Default is false.
Deprecated since version 6.26: This property is deprecated as haptic mode button will be removed in the future.
- handModeButtonVisible
booleangetHandModeButtonVisible()voidsetHandModeButtonVisible(booleanvalue)Added in version 6.15.0
Indicates whether the hand mode button should be shown to the user.
Default is false.
- zoomSwitchControlVisible
booleangetZoomSwitchControlVisible()voidsetZoomSwitchControlVisible(booleanvalue)Added in version 6.18.0
Indicates whether the zoom switch control should be shown to the user.
Default is true.
- previewSizeControlVisible
booleangetPreviewSizeControlVisible()voidsetPreviewSizeControlVisible(booleanvalue)Added in version 6.23.0
Indicates whether the mini preview size control should be shown to the user.
Default is true.
- cameraSwitchButtonVisible
booleangetCameraSwitchButtonVisible()voidsetCameraSwitchButtonVisible(booleanvalue)Added in version 6.24.0
Indicates whether the camera switch button should be shown to the user.
Default is false.
Note
This API is still in beta and may change in future versions of Scandit Data Capture SDK.
- stopCapturingText
@Nullable String getStopCapturingText()
voidsetStopCapturingText(@Nullable String value)Added in version 6.15.0
Sets the default text to display in the button for the stop capturing action.
Default is null.
- startCapturingText
@Nullable String getStartCapturingText()
voidsetStartCapturingText(@Nullable String value)Added in version 6.15.0
Sets the default text to display in the button for the start capturing action.
Default is null.
- resumeCapturingText
@Nullable String getResumeCapturingText()
voidsetResumeCapturingText(@Nullable String value)Added in version 6.15.0
Sets the default text to display in the button for the resume capturing action.
Default is null.
- scanningCapturingText
@Nullable String getScanningCapturingText()
voidsetScanningCapturingText(@Nullable String value)Added in version 6.16.0
Sets the default text to display in the button when scanning in SparkScanScanningBehavior.SINGLE.
Default is null.
- captureButtonBackgroundColor
@Nullable Integer getCaptureButtonBackgroundColor()
voidsetCaptureButtonBackgroundColor(@Nullable Integer value)Added in version 6.15.0
Sets the background color of the capture button.
Default is null.
- captureButtonActiveBackgroundColor
@Nullable Integer getCaptureButtonActiveBackgroundColor()
voidsetCaptureButtonActiveBackgroundColor( @Nullable Integer value)Added in version 6.16.0
Sets the background color of the capture button when scanning.
Default is null.
- captureButtonTintColor
@Nullable Integer getCaptureButtonTintColor()
voidsetCaptureButtonTintColor(@Nullable Integer value)Added in version 6.16.0
Sets the capture button icon and text color.
Default is null.
- toolbarBackgroundColor
@Nullable Integer getToolbarBackgroundColor()
voidsetToolbarBackgroundColor(@Nullable Integer value)Added in version 6.16.0
Sets the toolbar background color.
Default is null.
- toolbarIconActiveTintColor
@Nullable Integer getToolbarIconActiveTintColor()
voidsetToolbarIconActiveTintColor(@Nullable Integer value)Added in version 6.16.0
Sets the toolbar icon active color.
Default is null.
- toolbarIconInactiveTintColor
@Nullable Integer getToolbarIconInactiveTintColor()
voidsetToolbarIconInactiveTintColor(@Nullable Integer value)Added in version 6.16.0
Sets the toolbar icon inactive color.
Default is null.
- targetModeHintText
@Nullable String getTargetModeHintText()
voidsetTargetModeHintText(@Nullable String value)Added in version 6.18.0
Sets the target mode hint text.
Default is null.
Deprecated since version 6.23: This property is not used as target mode hint is not shown anymore see shouldShowTargetModeHint.
- shouldShowTargetModeHint
booleangetShouldShowTargetModeHint()voidsetShouldShowTargetModeHint(booleanvalue)Added in version 6.18.0
Indicates whether hints in target mode should be shown to the user.
Default is true.
Deprecated since version 6.23: This hint is not displayed anymore due to changes in Target scanning mode.