# BarcodeManagerCallback ## onReceivedBarcodeDecodeData (String) ### Method Signature ```java default void onReceivedBarcodeDecodeData(String decodeData, Map parameter) ``` ### Parameters ```{list-table} :align: left :class: list-table * - Parameter - Type - Description * - decodeData - String - Barcode data * - parameter - Map - Analysis results of the barcode ``` ### Description Callback for barcode decoding results. After calling [`startDecode`](barcodeManager.md#startdecode) or [`startDecode`](barcodeManager.md#id26), this method is invoked when a barcode is scanned. ### Sample Code ```java BarcodeManager.getInstance().setCallback(new BarcodeManagerCallback() { @Override public void onReceivedBarcodeDecodeData(String decodeData, Map parameter) { // decodeData: Decoded data of the scanned barcode // parameter: Map object containing parameters. Returns null if no parameters are stored // KEY_PARAMETER_CODE_ID = Code ID BarcodeConst } ... }); ``` --- ## onReceivedBarcodeDecodeData (byte[]) ### Method Signature ```java default void onReceivedBarcodeDecodeData(byte[] decodeData) ``` ### Parameters ```{list-table} :align: left :class: list-table * - Parameter - Type - Description * - decodeData - byte[] - Barcode data ``` ### Description Callback for barcode decoding results using a byte array. Invoked after calling [`startDecode`](barcodeManager.md#startdecode) or [`startDecode`](barcodeManager.md#id26). ### Sample Code ```java BarcodeManager.getInstance().setCallback(new BarcodeManagerCallback() { @Override public void onReceivedBarcodeDecodeData(byte[] decodeData) { // decodeData: Decoded data of the scanned barcode } ... }); ``` --- ## onReceivedResponse ### Method Signature ```java default void onReceivedResponse(BarcodeConst.BarcodeCommandAction type, BarcodeResult result) ``` ### Parameters ```{list-table} :align: left :class: list-table * - Parameter - Type - Description * - type - BarcodeConst.BarcodeCommandAction - [BarcodeConst.BarcodeCommandAction](BarcodeConst.md#barcodeconst-barcodecommandaction) * - result - BarcodeResult - [BarcodeResult](BarcodeResult.md) ``` ### Description Callback for command execution results. Invoked after executing commands related to `BarcodeConst.BarcodeCommandAction`. ### Sample Code ```java BarcodeManager.getInstance().setCallback(new BarcodeManagerCallback() { @Override public void onReceivedResponse(BarcodeConst.BarcodeCommandAction type, BarcodeResult result) { // type: BarcodeConst.BarcodeCommandAction // result: BarcodeResult } }); ``` --- ## onBarcodeManagerStandByReady ### Method Signature ```java default void onBarcodeManagerStandByReady() ``` ### Description Callback for AsReader information. Invoked after connecting to AsReader and successfully retrieving device-side information. ### Sample Code ```java BarcodeManager.getInstance().setCallback(new BarcodeManagerCallback() { @Override public void onBarcodeManagerStandByReady() { } ... }); ``` --- ## onBarcodeManagerError ### Method Signature ```java void onBarcodeManagerError(BarcodeManagerError error) ``` ### Parameters ```{list-table} :align: left :class: list-table * - Parameter - Type - Description * - error - BarcodeManagerError - [BarcodeManagerError](BarcodeManagerError.md) ``` ### Description Callback for errors. ### Sample Code ```java BarcodeManager.getInstance().setCallback(new BarcodeManagerCallback() { @Override public void onBarcodeManagerError(BarcodeManagerError error) { // error: Error message } ... }); ```