API reference for barKoder's Android Barcode Reader SDK
BarkoderView #
The BarkoderView class is part of barKoder's Android Barcode Reader SDK. It provides a variety of methods to control the barcode scanning process. These methods include setting a preview frames callback, manipulating the zoom factor, checking the availability and status of the device's flash, and starting, stopping, or pausing the scanning process. It also allows to set a maximum zoom factor and check whether the device's built-in flash can be used for illumination during barcode scanning. This class provides a granular control over the scanning process, allowing for a highly customizable barcode scanning experience.
setPreviewFramesCallback #
Set the camera frames callback if you only want to receive frames/images without decoding them, allowing you to work with the frames directly. Remember to close the image when finished.
@param previewFramesCallback
                fun setPreviewFramesCallback(previewFramesCallback: BarkoderPreviewFramesCallback)
            
        getMaxZoomFactor #
Retrieves the maximum available zoom factor for the device's camera
Zoom factor is received in MaxZoomAvailableCallback
@param callback MaxZoomAvailableCallback
                fun getMaxZoomFactor(callback: MaxZoomAvailableCallback)
            
        setZoomFactor #
Sets the zoom factor for the device's camera, adjusting the level of zoom during barcode scanning
@param zoomFactor[1,maxZoomFactor]. 
Default value is 1
                fun setZoomFactor(zoomFactor: Int)
            
        isFlashAvailable #
Checks whether the device has a built-in flash (torch) that can be used for illumination during barcode scanning
Result is received in FlashAvailableCallback.
@param callback
                fun isFlashAvailable(callback: FlashAvailableCallback)
            
        setFlashEnabled #
Enables or disables the device's flash (torch) for illumination during barcode scanning
@param enabled [true, false]. 
Default value is false.
                fun setFlashEnabled(enabled: Boolean)
            
        stopCamera #
Halts the barcode scanning process, stopping the camera from capturing and processing barcode information
                fun stopCamera()
            
        startScanning #
Initiates the barcode scanning process, allowing the application to detect and decode barcodes from the device's camera feed
@param resultCallback 
@throw NullPointerException if BarkoderView config is not set
                fun startScanning(resultCallback: BarkoderResultCallback)
            
        stopScanning #
Halts the barcode scanning process, stopping the camera from capturing and processing barcode information
                fun stopScanning()
            
        pauseScanning #
Temporarily suspends the barcode scanning process, pausing the camera feed without completely stopping the scanning session
                fun pauseScanning()
            
        BarkoderConfig #
The BarkoderConfig class is a configuration class for the Barkoder barcode scanning library. It  includes methods to set and get various properties like line color and width, region of interest, thread limit, and other characteristics. It provides a highly customizable way for developers to configure their barcode scanning experience, allowing for a wide range of scanning scenarios to be supported.
getDecoderConfig #
Obtain the decoder config object. This object allows you to enable or disable decoders (barcode types) and configure each one individually.
                fun getDecoderConfig(): Barkoder.Config
            
        getLocationLineColor #
Retrieves the color code representing the line color used to indicate the location of detected barcodes
@return locationLineColor
                fun getLocationLineColor(): Int
            
        setLocationLineColor #
Sets the color of the lines used to indicate the location of detected barcodes on the camera feed
@param locationLineColor [valid color representation as integer].
Default value is Color.GREEN
                fun setLocationLineColor(locationLineColor: Int)
            
        getLocationLineWidth #
Retrieves the current width setting for the lines indicating the location of detected barcodes on the camera feed
 @return float locationLineWidth
                fun getLocationLineWidth(): Float
            
        setLocationLineWidth #
Sets the width of the lines indicating the location of detected barcodes on the camera feed
@param float locationLineWidth. 
Default value is 4.0
                fun setLocationLineWidth(locationLineWidth: Float)
            
        getRoiLineColor #
Retrieves the color code representing the line color of the Region of Interest (ROI) on the camera preview
@return int roiLineColor
                fun getRoiLineColor(): Int
            
        setRoiLineColor #
Sets the color of the lines outlining the Region of Interest (ROI) for barcode scanning on the camera feed
@param roiLineColor [valid color representation as integer]. 
Default value is Color.RED
                fun setRoiLineColor(roiLineColor: Int)
            
        getRoiLineWidth #
Retrieves the current width setting for the lines outlining the Region of Interest (ROI) on the camera preview
@return float roiLineWidth
                fun getRoiLineWidth(): Float
            
        setRoiLineWidth #
Sets the width of the lines outlining the Region of Interest (ROI) for barcode scanning on the camera feed.
@param roiLineWidth
Default value is 3.0
                fun setRoiLineWidth(roiLineWidth: Float)
            
        getRoiOverlayBackgroundColor #
Retrieves the int color code representing the background color of the overlay within the Region of Interest (ROI) on the camera preview
@return int roiOverlayBackgroundColor
                fun getRoiOverlayBackgroundColor(): Int
            
        setRoiOverlayBackgroundColor #
Sets the background color of the overlay within the Region of Interest (ROI) for barcode scanning on the camera feed
@param int roiOverlayBackgroundColor [valid color representation as integer]. 
Default value is 40% transparency
                fun setRoiOverlayBackgroundColor(roiOverlayBackgroundColor: Int)
            
        isCloseSessionOnResultEnabled #
Checks if the session is closed on result enabled
@return Boolean [true,false] ; true if preview will be closed after result, false otherwise
                fun isCloseSessionOnResultEnabled(): Boolean
            
        setCloseSessionOnResultEnabled #
Enables or disables the automatic closing of the scanning session upon detecting a barcode result
@param Boolean closeSessionOnResultEnabled [false, true]Default is true
                fun setCloseSessionOnResultEnabled(closeSessionOnResultEnabled: Boolean)
            
        isImageResultEnabled #
Check if the image result is enabled.
@return Boolean [true, false]; 
true if enabled or false if not enabled Image result is received in BarkoderResultCallback as Bitmap
                fun isImageResultEnabled(): Boolean
            
        setImageResultEnabled #
Enables or disables the capturing and processing of image data when a barcode is successfully detected.
@param Boolean imageResultEnabled [false, true]. 
Default is false
                fun setImageResultEnabled(imageResultEnabled: Boolean)
            
        isLocationInImageResultEnabled #
Check if barcode location in the image result is enabled.
If enabled, the barcode in the result image will be marked
@return Boolean [true,false];  true if enabled or false if it’s not enabled
                fun isLocationInImageResultEnabled()
            
        setLocationInImageResultEnabled #
Enables or disables the inclusion of barcode location information within the image data result
@param Boolean locationInImageResultEnabled [false, true]. Default is false
                fun setLocationInImageResultEnabled(locationInImageResultEnabled: Boolean)
            
        getRegionOfInterest #
Retrieves the region of interest (ROI)
@return Barkoder.BKRect object
                fun getRegionOfInterest(): Barkoder.BKRect
            
        setRegionOfInterest #
Defines the Region of Interest (ROI) on the camera preview for barcode scanning, specifying an area where the application focuses on detecting barcodes
@param Float left. Default 3%
@param Float top. Default 20%
@param Float width. Default 94%
@param Float height. Default 60%
@throw IllegalArgumentException if input params are not valid
                fun setRegionOfInterest(left: Float, top: Float, width: Float, height: Float)
            
        getThreadsLimit #
Retrieves the threads limit
@return threads number as integer
                fun GetThreadsLimit(): Int
            
        SetThreadsLimit #
Sets the threads limit
@param int threadsLimit [1, max threads available]
@throw IllegalArgumentException if input param is greater than maximum threads available on the device
                fun SetThreadsLimit(threadsLimit: Int)
            
        isLocationInPreviewEnabled #
Get the value of locationInPreviewEnabled which enables or disabled the display of barcode location information on the camera preview
If enabled, the scanned barcode will be marked on the preview screen for a short time
@return Boolean [true,false];  true if enabled or false if it’s not enabled
                fun isLocationInPreviewEnabled(): Boolean
            
        setLocationInPreviewEnabled #
Enables or disables the display of barcode location information on the camera preview
@param Boolean locationInPreviewEnabled [true, false]. 
Default is true
                fun setLocationInPreviewEnabled(locationInPreviewEnabled: Boolean)
            
        isPinchToZoomEnabled #
Checks if pinch to zoom is enabled
@return Boolean [true,false; ] true if enabled or false if it’s not enabled
                fun isPinchToZoomEnabled(): Boolean
            
        setPinchToZoomEnabled #
Enables or disables the pinch-to-zoom feature for adjusting the zoom level during barcode scanning
 @param Boolean pinchToZoomEnabled [true, false]. Default is false
                fun setPinchToZoomEnabled(pinchToZoomEnabled: Boolean)
            
        isRegionOfInterestVisible #
Checks if the region of interest (ROI) is visible
@return Boolean [true,false]; true if visible or false otherwise
                fun isRegionOfInterestVisible(): Boolean
            
        setRegionOfInterestVisible #
Sets the visibility of the Region of Interest (ROI) on the camera preview
 @param Boolean regionOfInterestVisible [true, false]. 
Default is true
                fun setRegionOfInterestVisible(regionOfInterestVisible: Boolean)
            
        getBarkoderResolution #
Retrieves the resolution for barcode scanning
@return BarkoderResolution object
NORMAL("HD", 1280, 720),
HIGH("Full HD", 1920, 1080);
                fun getBarkoderResolution(): BarkoderResolution
            
        setBarkoderResolution #
Sets the resolution for barcode scanning
@param BarkoderResolution barkoderResolution
Default is BarkoderResolution.NORMAL
NORMAL("HD", 1280, 720),
HIGH("Full HD", 1920, 1080);
                fun setBarkoderResolution(barkoderResolution: BarkoderResolution)
            
        isBeepOnSuccessEnabled #
Retrieves the value indicating whether a beep sound is played on successful barcode scanning
@return Boolean [true,false];  true if enabled or false if it’s not enabled
                fun isBeepOnSuccessEnabled(): Boolean
            
        setBeepOnSuccessEnabled #
Enables or disables the audible beep sound upon successfully decoding a barcode
@param Boolean beepOnSuccess [true, false]. 
Default is true
                fun setBeepOnSuccessEnabled(beepOnSuccess: Boolean)
            
        isVibrateOnSuccessEnabled #
Retrieves the value indicating whether vibration is enabled on successful barcode scanning
@return Boolean [true,false]; 
true if enabled or false if it’s not enabled
                fun isVibrateOnSuccessEnabled(): Boolean
            
        setVibrateOnSuccessEnabled #
Enables or disables the device vibration upon successfully decoding a barcode.
@param Boolean enabled [true, false]. 
Default is true
                fun setVibrateOnSuccessEnabled(enabled: Boolean)
            
        setThumbnailOnResultEnabled #
Sets whether to enable barcode thumbnail on result
@param Boolean enabled [true, false]. 
Default is true
                fun setThumbnailOnResultEnabled(enabled Boolean)
            
        setTresholdBetweenDuplicatesScans #
Sets the threshold between duplicate scans
@param int thresholdBetweenDuplicatesScans. 
Default value is 5
                fun setTresholdBetweenDuplicatesScans(thresholdBetweenDuplicatesScans Int)
            
        getThresholdBetweenDuplicatesScans #
Retrieves the threshold between duplicate scans
return int thresholdBetweenDuplicatesScans
IsMulticodeCachingEnabled #
Retrieves whether multi-code caching is enabled
                public static boolean IsMulticodeCachingEnabled() {
    return Barkoder.GetGlobalOption(Barkoder.Config.GlobalOption_MulticodeCachingEnabled) == 1;
}
            
        SetMulticodeCachingEnabled #
Sets whether multi-code caching is enabled
                public static void SetMulticodeCachingEnabled(boolean enabled) {
    Barkoder.SetGlobalOption(Barkoder.Config.GlobalOption_MulticodeCachingEnabled, enabled ? 1 : 0);
}
            
        GetMulticodeCachingDuration #
Retrieves the caching duration (in milliseconds) for multi-code results
                public static int GetMulticodeCachingDuration() {
    return Barkoder.GetGlobalOption(Barkoder.Config.GlobalOption_MulticodeCachingDuration);
}
            
        SetMulticodeCachingDuration #
Sets the caching duration (in milliseconds) for multi-code results
                public static void SetMulticodeCachingDuration(int durationInMS) {
    Barkoder.SetGlobalOption(Barkoder.Config.GlobalOption_MulticodeCachingDuration, durationInMS);
}
            
        For a comprehensive understanding of our products and services, we invite you to visit our official website at https://barkoder.com. Our site contains a wealth of information and resources designed to help you better understand how our Barcode Reader SDK can add value to your Android applications.
If you're considering implementing our SDK and would like to understand the potential costs, you can easily request a quote at any time. Our team is always ready to assist you, providing you with detailed and tailored pricing information based on your specific needs. We look forward to the opportunity to work with you!