[UnitechSDK V1.2.53] This new release adds support for 6 new device models and a total of 37 new API functions across the board! The new APIs include the new ScanBridgeCtrl, new EnterpriseBrowserCtrl, and the support eSIM Management, and many more. [New] 1. KeymappingCtrl: Add 1 new API: getDefaultKeymapping and getRemappableKeyList for ProgrammableKey API 2. TelephonyCtrl: Add 3 new APIs to NetworkDataUsage NetworkDataUsage(with app specific tx/rx fields), getNetworkDataUsageWithRange(), updateDisplayNameByIccid 3. ELauncherCtrl: Add 3 new APIs setUrlLaunchShortcutWithBrowser(), setSettingComplianceEnable(), and setSettingComplianceOrder() 4. PowerCtrl: Add 1 new API changeLongPressPowerButtonBehavior() for changing the power-key long-press behavior (Trigger Gemini or the traditional Power menu) 5. Support EA530A14, EA660A15 [Fixed] 1. Revised javadoc for APN addProfile, updateProfile protocol setting 2. change mAidl in FileCtrl to static to avoid race condition cause mAidl become null in multi-thread case. 3. Revised javadoc descriptions on SoftwareUpdateCtrl, FileCtrl, DCMO_S 4. Fixed StageGoCtrl loadAndRun return result if timeout set to zero 5. Add check for className, if there is no valid IME return false for setImeCurrentKeyboard API 6. update EnterpriseBrowserCtrl API to receive result intent (action: setting.api.action.result) if EBrowser version > V1.1.0.5 7. Solve SoftwareUpdate updateConfig arraylist parameter issue 8. Fix an issue when the user app is located in system partition it would fail to install other apps 9. Using packagemanage getPackageInfo to check package exist or not for alternative of getAllInstalledPkgNameList return empty. 10. Fixed StageGoCtrl loadAndRunScript() does not return correct response for caller, and add bundle return that sent by StageGO to caller. [UnitechSDK Tester] 1. add keyremap getRemappableKeyList and getDefaultKeyMapping test items 2. update safemodeLock isSafeModeLockEnabled result if DMService support. 3. check files in externalFileDir and show dialog if there is for check sdk can access /Android/data folder (user can use StageGO to create file to /Android/data/com.unitech.apitester/files/tester.config) [ReactNative] 1. Update telephony NetworkDataUsage return with Json string 2. Fix JIRA-141: react-native map value cannot handle long type, convert it to double type. 3. Fix JIRA-141,142,143 for default parameter settings. 4. Fix JIRA-138, update description for AddKeyMappings. [Removed] 1. Removed Xamarin Sample (we now include MAUI Sample instead of Xamarin) [UnitechSDK V1.2.51] [New] 1. TelephonyCtrl: Add 2 new APIs to NetworkDataUsage NetworkDataUsage(with app specific tx/rx fields), getNetworkDataUsageWithRange() 2. ELauncherCtrl: Add 3 new APIs setUrlLaunchShortcutWithBrowser(), setSettingComplianceEnable(), and setSettingComplianceOrder() 3. PowerCtrl: Add 1 new API changeLongPressPowerButtonBehavior() for changing the power-key long-press behavior (Trigger Gemini or the traditional Power menu) 4. Support EA530A14 [Fixed] 1. Solve SoftwareUpdate updateConfig arraylist parameter issue 2. Fix an issue when the user app is located in system partition it would fail to install other apps 3. Using packagemanage getPackageInfo to check package exist or not for alternative of getAllInstalledPkgNameList return empty. 4. Fixed StageGoCtrl loadAndRunScript() does not return correct response for caller, and add bundle return that sent by StageGO to caller. [UnitechSDK V1.2.46] 2025-06-20 [New] 1. Add for HT730P setGloveModeType 2. Add KeypadCtrl APIs: set/get functions: Functionkey, AlphaMode, AlphaKey 3. Add StageGoCtrl API: loadAndRunScript function to allow OEMConfig to execute StageGO script. (Bugzilla#6020) 4. Add TelephonyCtrl API: downloadESimSubscriptionWithSubscription [Fixed] 1. Fix DMICtrl fail to control HT730 scanner with optimize DMICtrl code structure. [UnitechSDK 1.2.42] 2024-12-26 This new release adds support for 3 new device models, a new ScanBridgeCtrl, the new eSIM Management functions, and a total of 30 new API functions across the board. [New] 1. ScanBridgeCtrl - Adds 3 new APIs to control the unitech ScanBridge app: export, import, reset. 2. EnterpriseBrowserCtrl - Adds 5 new APIs to control the EBrowser app: exportSettings, importSettings, resetSettings, startURLSettings, licenseActivate 3. TelephonyCtrl - Adds 7 new APIs: downloadESimSubscription, deleteESimSubscription, getEID, switchESimByName, getSubscriptionInfo, isSimCardExist, getNetworkDataUsage 4. BatteryCtrl - Adds 3 new APIs: getCurrent, getBackupBatteryVoltage, getBackupBatteryChargingStatus 5. BluetoothCtrl - Adds 2 new APIs: setScanMode, setBluetoothName 6. LocationCtrl - Adds 1 new API: getAllData (get All GPS data fields in one response) 7. WlanCtrl - Adds 4 new APIs: setWifiHotspotEnable, setWifiHotspotConfiguration, setWifiTurnOnAuto, setWifiNetworkNotification 8. PowerCtrl - Adds 2 new APIs: ColdBootButKeepESIMs(Factory Reset the device without clearing the eSIMs), ShutDown 9. EthernetCtrl - Adds 3 new APIs: setProperty, getProperty, getAvailableInterfaces 10. Adds support for EA630Plus(A12), EA520(A13), and PA768(A14) [Fixed] 1. Fixed a javadoc issue that get the wrong bundle key for getSignalStrength method 2. Adds 2 seconds delay after install app to avoid timing issues. 3. Adds 2 seconds delay after execute elauncher importSettings to avoid timing issues. [Changed] 1. ServiceCtrl: updated to allow using DMService to execute AndroidService API. [UnitechSDK 1.2.30] 2024-05-21 Add 9 new functions: ElauncherCtrl support for more config options: 1. enableAllowInteractiveNotification() - Allow Interactive Notification (ON/OFF) 2. enableFloatingNotification() - Floating Notifications (ON/OFF) 3. setNotificationBubbleDuration() - Notification bubble duration 4. enableDashboard() - Enable Dashborad (ON/OFF) 5. setDisplayNotificationTab() - Display Notifications Tab (ON/OFF) 6. setDisplayActionTab() - Display Quick Actions Tab (ON/OFF) 7. setDisplaySettingTab() - Display Quick Settings Tab (ON/OFF) 8. setDockApps() - Set Dock Apps (app1,app2,app3,app4) 9. BatteryCtrl > setChargingLimit function [UnitechSDK 1.2.28] 2023-11-22 1. Add 1 new function: SoftwareUpdateCtrl/updateConfig. This allows setting Software Update settings programmatically. 2. Add 2 new function: SecureCtrl/LockscreenGetType & SecureCtrl/LockscreenSetType (supports EA660 and RT112 only). These sets the screen lock type to None, Swipe, PIN or Password. 3. Supports EA660A13 & RT112A13 [UnitechSDK 1.2.25] 2023-05-15 1. uapps, MoboLinkCtrl, fix LoadMoboLinkConfigFileJasonObject file permission error. 2. uapps, MoboLinkCtrl, add method, SetMessageNotification() 3. fix TagAccess Export wrong fail return message 4. change AppManagementCtrl isSystemApp from public to private 5. change LoggerCtrl invokeLoggerServiceAPI from public to private 6. provide USUCtrl getResponseBundle to allow app get result bundle directly not touch sdk property. 7. fix TagAccessCtrl import block sometimes and export to wrong path issue. 8. fix JIRA-250, RFID2Key import/export to directory wrong result issue. 9. fix JIRA-246, ScannerCtrl, exportUSSProfile change flow, no delete folder. 10. update USUCtrl passcode, context, packagename in case of instance exist. 11. fix StageGO JIRA-256 safemodeLock with default Launcher on Android 11 above issue 12. update AppCtrl library to 1.0.26 (use reflection to replace PackageInstaller) 13. add SafeModeLockCtrl isSafeModeLockEnabled and getLauncherPackageName function 14. update appctrl to avoid intent redirection Vulnerability that detect by Google Play. 15. add getNetworkInformation in DeviceInfoCtrl. 16. fix ELauncher SetKioskApp fail from StageGO_2.0 release. 17. support ELauncherCtrl2.0, LaunchersApp, BlockApp, PinCode, KioskApp, setMode, recentKeyLock, import/export/reset 18. fix ELauncherCtrl export/import Settings conflict with ELauncher2.0 UI. 19. AppCtrl: setDefaultApp update errorMsg 20. DisplayCtrl: setScreenBacklightLevel, PA768 brightness control not linear. 21. LocationCtrl: setLocationMode, add limitation of mode (0~3) 22. SafeModeLockCtrl: isSafeModeLockEnabled, update errorMsg, notice for DMService min ver requirement 23. LoggerCtrl: fix for import/export setting DefaultSetting file will be removed unexpected. 24. update EnterpriseKeyboardCtrl import default return value 25. FileCtrl: fix copyFile fail in case of R->nW or nR->W case. 26. uapp/ add intent.setFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES) for sendBroadcast function to avoid related Application fail to receive broadcast in stop state. USS, ELauncher, RFID2Key, StageGO, TagAccess 27. fix KeyremapCtrl, prevent from device crash(EA630Plus), broadcastupAction zero length string cause device crash. 28. fix FileCtrl openFile, JIRA SDK-86, check file exist before open 29. fix FileCtrl, JIRA SDK79,80,81,82,83,84,87, export/import to/from path not exist fail issue [UnitechSDK 1.2.18] 2022-12-08 1. Fix the issue that getAvailableFlashSize call getTotalRAMSize method instead of call getAvailableFlashSize 2. Fix EnterpriseKeyboardCtrl error method name. 3. Scanner add resetUSSProfile(). 4. Scanner, change UI note(no show support machine) 5. SDK, uapps, EnterpriseKeyboard, importSettings and exportSettings add code flow error handle. 6. update EnterpriseKeyboard, Logger, USUS, TagAccess to allow export/import from file/folder path. 7. update AppCtrl with 1.0.25 ver 8. update SoftwareUpdateCtrl updateConfig to allow USUS 1.0/1.1 using same sdk. 9. fix KeymappingCtrl addKeyMappings fail (LaunchApp). [UnitechSDK 1.2.13] 2022-07-07 1. fix javadoc description for getIMSI. 2. SDK, ScannerCtrl add importUSSProfile and exportUSSProfile Only support A10: PA760, HT730 A11, A12: HT330, EA630Plus, EA520 [UnitechSDK 1.2.12] 2022-06-15 1. DeviceInfoCtrl, add getIMSI() 2. for getDefaultKeyCode function 3. fix jira SDK-50, fail to ReadFromFile with large file size. 4. SDK, SoftwareUpdateCtrl, updateConfig(), change tmpfile path from cache foldr to /sdcard/unitech/ [UnitechSDK 1.2.10] 2022-05-04 1. Add DeviceInfoCtrl, contain getDeviceSerialNumber(), getDeviceBuildNumber(), getIMEI(). 2. provide FileCtrl.pathConverter AIDL for SD/, FLASH/ or USB/ path convert. 3. fix ELauncher set Wallpaper.png Fail when path is same with ELauncher default wallpaper path. 2. fix copyfile fromPath is same with toPath. 4. add set KioskApp pkgName is available check 5. add check input packageName is launcherApp check to setSafeModeLock function 6. Fixed Problem: [USU/SetScannerSymbologyConfiguration] input wrong value still success 7. fix JIRA-SDK40, update getkeyremap and resetkeymap error code for not support device 8. fix DCMO DozeMode(DMService) conflict with DMIService usage. 9. update AppManagementCtrl service bind function. StageGO fail to update service apk issue. 10. change ProgrammableKeyAIDL Interface method check. 11. fix EA630Plus keymapping with keycode issue. 12. make getAllInstalledPkgNameList api using appctrlservice implementation when SDK_INT>=30 & not system app 13. add com.unitech.programmablekey aidl file, and update with programmablekey aidl declare for new model usage 14. KeymappingCtrl, addKeyMappings, LaunchApp, keycode add new rule for after 2022 device(ex:ea630plus...) 15. SafeModeLockCtrl add a new function setSafeModeLock with password. 16. update ClockCtrl jardoc description 17. provide AppCtrlService install result check to avoid return false even update successfully. 18. add com.unitech.programmablekey aidl file, and update with programmablekey aidl declare for new model usage 19. fix fail to use aidl with writeToFile, copyFile [UnitechSDK 1.2.3] 2021-12-28 1. add getAllAppNameList, getAllPkgNameList in AppManagementCtrl 2. add developmentsetting feature, 3. fix Xarmin fail to generate sdk dll, 4. fix AppManagementCtrl fail to bind AIDL. 5. update targetSDK to 29 6. add installApp with permission grant parameter api. 7. add grantAppPermission API [UnitechSDK 1.2.0] 2021-11-23 1. update KeymappingCtrl parseKeyCode using AppCtrlService in case if not valid (Android 11 Above). 2. using AppCtrl 1.0.19 for queryIntentService that used in StageGO SET_DEFAULTIME 3. provide resolveActivity API in AppManagementCtrl 4. remove limitation for request certPath in setWifiEnterpriseProfile api 5. provide resolveActivity API in AppManagementCtrl 6. change FileCtrl List implementation with both Native and DMService list handling 7. add getActiveBluetoothProfile method 8. fix JIRA-170, using DMService FileCtrl if Appctrlservice does not have read external storage permission. 9. add getAvailableFlashSize method 10. add description java doc to LocationCtrl, MemoryStorageCtrl and WlanCtrl class 11. add description java doc to getDeviceSerialNumber and getDeviceBuildNumber methods 12. add description java doc to getScreenPixels and getScreenOrientation method 13. add description java doc to BluetoothCtrl class 14. add description java doc to BatteryCtrl class 15. add description java doc to getActiveNetworkBearers, getWWANIpAddress, getSignalStrength, getDefaultDataSubscriptionId and getSupportNetworkBearers methods 16. add java doc to SetDataQueryTime ,RollbackDataQueryTime ,GetUnreadData and QueryPeriodData methods