Datalogic Android SDK 1.28
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.
Enhancements
-
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
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.
Enhancements
Configuration Manager
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.
- Code snippet
- Logcat
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
Other Enhancements
-
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
andVIPER
beep modes - see ToneNotificationMode -
Updated documentation to clarify minimum keyboard multitap delay. See AdvancedKeyboard class for more details.
Scan2Deploy Studio 1.5.2
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.
Enhancements
-
Simplified UI
- Merged the
Manage Apps
,Install Apps
, andDatalogic Apps
pages into oneApplications
page - Merged the
Apply DXU Config
page into theFile Upload
page. - See and edit profile name in title bar
- Removed ability to enable/disable services since disabling services could sometimes cause inconsistent device behavior
- Merged the
-
Added features
- Support for multiple Wi-Fi networks
- Support for WPA3 Wi-Fi encryption
- Can now make copies of profiles in the profiles list
- Can now update Wi-Fi Guard from the Mobility Suite Updates on the
Save and Scan
page - Added right-click menu to copy and paste text and copy images. For Example, this could be useful for copying barcode images and inserting into your own document or webpage.
- New local options for file hosting feature
- Added on device host locations
Device storage
,SD card
, andUSB storage device
- Added support for hosting via FTP servers
- For profiles hosted in Scan2Deploy Studio, the profile host location URL will now auto-update when viewing a QR code from the profiles list
- Added on device host locations
- Added Copy JSON data (no whitespace) and Copy JSON data options to the Copy data button that appears below Scan2Deploy barcodes.
- Added ability to clear or make no changes to default home/launcher app settings.
Scan2Deploy Android 1.31
Enhancements
- Properly handle new 'no default' enum value in "default-home" section of schema
- Support EAP-TLS user certificates
Corrected defects
- Fix issue where setting Surelock as default home/launcher didn't work
- Do not downgrade oemconfig if version of app on the device is newer than in the profile
React Native SDK 1.0.1
After 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.
OEMConfig 1.8.2
Enhancements
- Improved handling of incorrect values for newer settings
OEMConfig 1.8.1
Corrected Defects
- Fixed incorrect default value for Memor 20 2nd Display Sleep setting
OEMConfig 1.8.0
Enhancements
- Added Battery Saver settings
- Added Wi-Fi settings
- Added Memor 20 2nd Display settings
- Added Memor 20 Ethernet setting
- Added Disable touch screen setting
Corrected Defects
- Added missing Auto scan trigger
- Improved screen brightness consistency across devices
Datalogic Android SDK 1.26
Datalogic Android SDK 1.26 is now available. You can access the documentation here. The online API documentation is available here.
Enhancements
-
Added Scanner Presentation Mode support. Documentation links:
-
Added Data Matrix mirrored support. See DatamatrixMirror.
-
Added audio channel selection for scanner notifications. See ToneNotificationChannel.
-
Added visual formatter feature level to check & retrieve the list of properties related to a visual formatter item. See VisualFormatter.getFeatureLevel()