How to Enable Batch Capture
Add lens options to the Slyce UI options map when launching full UI mode. 'SlyceOptions.LensCaptureMode.SINGLE' is the default for all lenses. Enable batch capture mode by provided the 'SlyceOptions.LensCaptureMode.BATCH' as follows:
// Create lens options map HashMap<String, Object> lensOptions = new HashMap<>(); // Set 1D lens to batch capture HashMap<String, Object> lensOptions1d = new HashMap<>(); lensOptions1d.put(KEY_CAPTURE_MODE, BATCH); lensOptions.put(LENS_ID_BARCODE, lensOptions1d); // Set 3D lens to batch capture HashMap<String, Object> lensOptions3d = new HashMap<>(); lensOptions3d.put(KEY_CAPTURE_MODE, BATCH); lensOptions.put(LENS_ID_VISUAL_SEARCH, lensOptions3d); // Add lens options to parent options map HashMap<String, Object> options = new HashMap<>(); options.put(KEY_LENSES, lensOptions); // Launch Slyce UI new SlyceUI.ActivityLauncher(slyce, SlyceActivityMode.PICKER) .options(options) .launch(activity);
How to Add Items to Your List
First, subclass SlyceCustomActivity and override “didCreateList” in order to handle selections from the batch capture search results.
public class MySlyceCustomActivity extends SlyceCustomActivity { @Override public void didCreateList(SlyceListDescriptor listDescriptor) { // Get selected items from the list descriptor } }
Second, launch your custom subclass of SlyceCustomActivity.
new SlyceUI.ActivityLauncher(slyce, SlyceActivityMode.PICKER)
.customClassName(MySlyceCustomActivity.class.getName())
.launch(activity);