The following information is intended exclusively for software developers who wish to program their own application for the Scoria A10X. It enables the retrieval of scan results and software-based triggering of the scan button. 

Get scan result

"com.android.serial.BARCODEPORT_RECEIVEDDATA_ACTION" is the broadcast that means the scan was successful. After receiving this broadcast, you just need to retrieve 'DATA' from Intent, then you can get the scan data. The data type is a string.


public static final String BARCODEPORT_RECEIVEDDATA_ACTION = "com.android.serial.BARCODEPORT_RECEIVEDDATA_ACTION";

public static final String BARCODEPORT_RECEIVEDDATA_EXTRA_DATA = "DATA";


Simulate scan key to trigger the scan process

You can simulate the pressure of a scan button, including the pressure on the left, middle (Scoria A104 only) or right button: 

Buttons are defined here:


static public final String ACTION_KEYEVENT_KEYCODE_SCAN_L_DOWN = "com.android.action.keyevent.KEYCODE_KEYCODE_SCAN_L_DOWN";

static public final String ACTION_KEYEVENT_KEYCODE_SCAN_L_UP = "com.android.action.keyevent.KEYCODE_KEYCODE_SCAN_L_UP";

static public final String ACTION_KEYEVENT_KEYCODE_SCAN_R_DOWN = "com.android.action.keyevent.KEYCODE_KEYCODE_SCAN_R_DOWN";

static public final String ACTION_KEYEVENT_KEYCODE_SCAN_R_UP = "com.android.action.keyevent.KEYCODE_KEYCODE_SCAN_R_UP";

public static final String ACTION_KEYEVENT_SCAN_F_UP = "com.android.action.keyevent.KEYCODE_KEYCODE_SCAN_F_UP";

public static final String ACTION_KEYEVENT_SCAN_F_DOWN = "com.android.action.keyevent.KEYCODE_KEYCODE_SCAN_F_DOWN";



Change the status of the scanner


static final String ACTION_CHANGE_STATE_ENABLE = "com.zebra.action.CHANGE_STATE_ENABLE";

static final String ACTION_CHANGE_STATE_DISABLE = "com.zebra.action.CHANGE_STATE_DISABLE";