OEMConfig 1.10.0
Enhancements
- Added Launch Activities settings.
Datalogic Android SDK 1.29 is now available. The SDK add-on version supports Android API levels up to 30 (Android 11).
You can access the documentation here.
ConfigurationManager class:
WifiRoamingProfile enum for setting roaming aggressivenessOffChargingModePolicy enum for setting the off charging modeUSBFunction enum for setting the default and current USB Transfer ProtocolDualSimPreferredCallsAndSms, DualSimPreferredData, and DualSimStatus enums.Intents class.
Code39, Interleaved25, EAN13, DataMatrix)itf14 method inside the Interleaved25 class)gs1_qrCode method inside the QRCode class)WifiPowerSave enum. Replaced WIFI_Q_POWER and WIFI_Q_POWER_VOIP_CALLS with WIFI_POWER_SAVE_ENABLED and WIFI_POWER_SAVE_ENABLED_VOIP_CALLS definitionsDXU Desktop 2.1.3 is now available. It includes one minor enhancement and addresses one important defect.
Downloads are available in the Releases section on the DXU Desktop Github page.
Datalogic Android SDK 1.28 is now available. The SDK add-on version supports Android API levels up to 30 (Android 11).
You can access the documentation here.
Improved description of Battery Event initialization APIs, indicating the proper way to call it from a BroadcastReceiver.
Improved description to inform users that scanner properties cannot be changed when ScanMode is set to "Always on" (ALWAYS_ON).
Added AppManager API to revoke permissions to apps: revokePermissions().
Added ability to get and set Wi-Fi channel configuration values. See the Class Overview section of PropertyID class to see a hierarchy of the WIFI_CHANNELS_GROUP settings. Enums for every supported Wi-Fi channel are available (WIFI_CHANNEL_1 for instance), as well as higher level settings WIFI_COUNTRY_CODE and WIFI_UNLOCK_CHANNELS.
You can now retrieve Serial number & Product number in the SYSTEM class.
Added support for the GS1-Datamatrix symbology (GS1_DATAMATRIX).
Added support to configure the Scanner illumination pulse length.
Datalogic Android SDK 1.27 is now available. The SDK add-on version supports Android API levels up to 29 (Android 10).
You can access the documentation here.
The ConfigurationManager class gives the developer the ability to browse and set the configuration properties of the device. For a list of all of the supported properties and groups offered by the ConfigurationManager, see the PropertyID documentation.
A high level list of available properties is as follows:
WIFI_GROUP - includes many advanced Wi-Fi settings available on the device including power save, logging, roaming, and scan interval
DATE_AND_TIME_GROUP - date and time settings such as NTP server and time zone
POWER_GROUP - device charging policy settings
USB_GROUP - allows for settings current and default USB function modes of the device.
import com.datalogic.device.configuration.ConfigurationManager;
import com.datalogic.device.configuration.Property;
import com.datalogic.device.configuration.PropertyGroup;
...
ConfigurationManager configurationManager = new ConfigurationManager(getApplicationContext());
PropertyGroup rootGroup = configurationManager.getTreeRoot();
printGroup(rootGroup);
...
void printGroup(PropertyGroup pg) {
Log.d("SAMPLE", pg.getName());
for (Property p : pg.getProperties()) {
Log.d("SAMPLE", " " + p.getName() + ": " + p.get());
}
for (PropertyGroup p : pg.getGroups()) {
printGroup(p);
}
}
D/SAMPLE: MIB_ROOT
D/SAMPLE: WIFI_GROUP
D/SAMPLE: WIFI_MODULE_SETTINGS_GROUP
D/SAMPLE: WIFI_802_DOT_11_MODE: WIFI_802_DOT_11_ALL_ENABLED
D/SAMPLE: WIFI_BAND_SELECTION: WIFI_BAND_BOTH_ENABLED
D/SAMPLE: WIFI_POWER_SAVE: WIFI_POWER_SAVE_ENABLED
D/SAMPLE: WIFI_VERBOSE_WIFI_MODULE_LOG: true
D/SAMPLE: WIFI_CHANNELS_GROUP
D/SAMPLE: WIFI_COUNTRY_CODE: US
D/SAMPLE: WIFI_CHANNELS_GROUP_2_4GHZ
D/SAMPLE: WIFI_CHANNEL_1: true
D/SAMPLE: WIFI_CHANNEL_2: true
D/SAMPLE: WIFI_CHANNEL_3: true
D/SAMPLE: WIFI_CHANNEL_4: true
D/SAMPLE: WIFI_CHANNEL_5: true
D/SAMPLE: WIFI_CHANNEL_6: true
D/SAMPLE: WIFI_CHANNEL_7: true
D/SAMPLE: WIFI_CHANNEL_8: true
D/SAMPLE: WIFI_CHANNEL_9: true
D/SAMPLE: WIFI_CHANNEL_10: true
D/SAMPLE: WIFI_CHANNEL_11: true
D/SAMPLE: WIFI_CHANNEL_12: null
D/SAMPLE: WIFI_CHANNEL_13: null
D/SAMPLE: WIFI_CHANNELS_GROUP_5GHZ
D/SAMPLE: WIFI_CHANNEL_36: true
D/SAMPLE: WIFI_CHANNEL_40: true
D/SAMPLE: WIFI_CHANNEL_44: true
D/SAMPLE: WIFI_CHANNEL_48: true
D/SAMPLE: WIFI_CHANNEL_52: true
D/SAMPLE: WIFI_CHANNEL_56: true
D/SAMPLE: WIFI_CHANNEL_60: true
D/SAMPLE: WIFI_CHANNEL_64: true
D/SAMPLE: WIFI_CHANNEL_100: true
D/SAMPLE: WIFI_CHANNEL_104: true
D/SAMPLE: WIFI_CHANNEL_108: true
D/SAMPLE: WIFI_CHANNEL_112: true
D/SAMPLE: WIFI_CHANNEL_116: true
D/SAMPLE: WIFI_CHANNEL_120: true
D/SAMPLE: WIFI_CHANNEL_124: true
D/SAMPLE: WIFI_CHANNEL_128: true
D/SAMPLE: WIFI_CHANNEL_132: true
D/SAMPLE: WIFI_CHANNEL_136: true
D/SAMPLE: WIFI_CHANNEL_140: true
D/SAMPLE: WIFI_CHANNEL_144: true
D/SAMPLE: WIFI_CHANNEL_149: true
D/SAMPLE: WIFI_CHANNEL_153: true
D/SAMPLE: WIFI_CHANNEL_157: true
D/SAMPLE: WIFI_CHANNEL_161: true
D/SAMPLE: WIFI_CHANNEL_165: true
D/SAMPLE: WIFI_CHANNEL_169: null
D/SAMPLE: WIFI_CHANNEL_173: null
D/SAMPLE: WIFI_ROAMING_SETTINGS_GROUP
D/SAMPLE: WIFI_ROAMING_PROFILE: CUSTOM
D/SAMPLE: WIFI_ROAMING_RSSI_THRESHOLD: 76
D/SAMPLE: WIFI_ROAMING_RSSI_DIFFERENCE: 5
D/SAMPLE: WIFI_SCAN_SETTINGS_GROUP
D/SAMPLE: WIFI_SCAN_TIMINGS_GROUP
D/SAMPLE: WIFI_SCAN_INTERVAL: 5
D/SAMPLE: WIFI_SCAN_INTERVAL_MAX: 10
D/SAMPLE: WIFI_CONNECTED_SCAN_INTERVAL: 20
D/SAMPLE: WIFI_CONNECTED_SCAN_INTERVAL_MAX: 160
D/SAMPLE: DATE_AND_TIME_GROUP
D/SAMPLE: DATE_AND_TIME_AUTO_TIME: true
D/SAMPLE: DATE_AND_TIME_AUTO_TIME_ZONE: true
D/SAMPLE: DATE_AND_TIME_TIMEZONE_ID: America/New_York
D/SAMPLE: DATE_AND_TIME_TIME_24H_FORMAT: false
D/SAMPLE: DATE_AND_TIME_NTP_SERVER:
D/SAMPLE: DATE_AND_TIME_NTP_SERVER_2:
D/SAMPLE: DATE_AND_TIME_NTP_TIMEOUT: 10000
D/SAMPLE: POWER_GROUP
D/SAMPLE: POWER_OFF_CHARGING_MODE_GROUP
D/SAMPLE: POWER_OFF_CHARGING_MODE_POLICY: ALWAYS_POWER_ON_ON_THRESHOLD
D/SAMPLE: POWER_OFF_CHARGING_MODE_THRESHOLD: 10
D/SAMPLE: USB_GROUP
D/SAMPLE: USB_DEFAULT_FUNCTION: NONE
D/SAMPLE: USB_CURRENT_FUNCTION: NONE
Added notes on how to avoid possible deadlock issues when calling some Package Installer APIs on the UI thread. See PackageInstaller for more details.
Added methods to DLCradleManager: rebootCradle() to reboot the cradle and getType() to retrieve the cradle type.
Scan mode to support presentation or continuous mode - see ScanMode.
Added BAROQUE and VIPER beep modes - see ToneNotificationMode
Updated documentation to clarify minimum keyboard multitap delay. See AdvancedKeyboard class for more details.
Scan2Deploy Studio 1.5.2 is now available. It includes UI improvements, new features, new script commands, and enhancements to the Visual Formatter.
Downloads are available in the Releases section on the Scan2Deploy Studio Github page.
Simplified UI
Manage Apps, Install Apps, and Datalogic Apps pages into one Applications pageApply DXU Config page into the File Upload page.Added features
Save and Scan pageDevice storage, SD card, and USB storage deviceAfter being available for several months in an alpha state, the Datalogic React Native SDK is now GA. This SDK exposes the Datalogic Android SDK as a React Native module. It lets you receive barcode data from the scanner, as well as configure various scanner and device settings. It is available as a npm package for easy consumption here: @datalogic/react-native-datalogic-module.