Package com.zebra.barcode.sdk.sms
Class SmsPackageUpdateManager
java.lang.Object
com.zebra.barcode.sdk.sms.SmsPackageUpdateManager
SmsPackageManager manages the sms package update process.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionboolean
closeSafely
(Closeable closeable) This method will safely close any closeable objectsstatic void
deleteDirectory
(File file) This method will delete a given directory and it's contentvoid
deleteFile
(android.content.Context context, android.net.Uri targetUri) This method will delete a file from a given directory pathexecuteSmsPackage
(android.content.Context context, CommandPacket commandPacket) Executes SMS Package.boolean
extractSmsPackage
(android.content.Context context, android.net.Uri smsPackageUri) This method will extract the sms package to the app cache directorygetDeviceGroupListFromLdf
(android.content.Context context) Method to get Device Group Detailsstatic SmsPackageUpdateManager
Singleton SMS Package manager LazyInitializedSingletonboolean
isAlreadyExtracted
(String extractPath) Method to check whether the sms package is already extracted to app cacheboolean
Method to check a new SMS package availability on the ZebraSMS directory and to remove previously extracted filesvoid
launchNewFirmware
(FirmwareUpdateEvent firmwareUpdateEvent) Method to start the new firmware launch on session end eventvoid
Method to start the configuration update when scanner is connected after successful firmware updatevoid
setExtractedToPath
(String extractedToPath) startNewFirmware
(FirmwareUpdateEvent firmwareUpdateEvent) Method to start launching the updated firmware on the scannerupdateFirmwareSMS
(android.content.Context context, CommandPacket commandPacket) method to prepare inXML to firmware update
-
Field Details
-
READ_WRITE_PERMISSION
- See Also:
-
ZEBRA_SMS_DIRECTORY
- See Also:
-
TEMP_DIRECTORY
- See Also:
-
WORK_DIRECTORY
- See Also:
-
CONFIG_FILES_DIRECTORY
- See Also:
-
-
Method Details
-
getExtractedToPath
-
setExtractedToPath
-
getInstance
Singleton SMS Package manager LazyInitializedSingleton- Returns:
- SmsPackageUpdateManager instance
-
executeSmsPackage
public DCSSDKDefs.DCSSDK_RESULT executeSmsPackage(android.content.Context context, CommandPacket commandPacket) Executes SMS Package. Works as an entry point to the sms package execution process. -
updateFirmwareSMS
public DCSSDKDefs.DCSSDK_RESULT updateFirmwareSMS(android.content.Context context, CommandPacket commandPacket) method to prepare inXML to firmware update- Parameters:
context
-commandPacket
-- Returns:
- DCSSDKDefs.DCSSDK_RESULT
-
getDeviceGroupListFromLdf
Method to get Device Group Details- Parameters:
context
-- Returns:
- device group list
-
launchNewFirmware
Method to start the new firmware launch on session end event- Parameters:
firmwareUpdateEvent
-
-
startNewFirmware
Method to start launching the updated firmware on the scanner- Parameters:
firmwareUpdateEvent
- results received after successfull update- Returns:
- DCSSDK_RESULT_SUCCESS if command execution is success otherwise DCSSDK_RESULT_FAILURE
-
onScannerConnected
public void onScannerConnected()Method to start the configuration update when scanner is connected after successful firmware update -
isAlreadyExtracted
Method to check whether the sms package is already extracted to app cache- Parameters:
extractPath
-- Returns:
- true if already extracted otherwise false
-
isNewSmsPackageAvailable
public boolean isNewSmsPackageAvailable()Method to check a new SMS package availability on the ZebraSMS directory and to remove previously extracted files- Returns:
- true if new SMS package is available otherwise false
-
extractSmsPackage
public boolean extractSmsPackage(android.content.Context context, android.net.Uri smsPackageUri) This method will extract the sms package to the app cache directory- Parameters:
context
-smsPackageUri
- - zipped sms package uri- Returns:
- true if extraction is successful otherwise false
-
deleteFile
public void deleteFile(android.content.Context context, android.net.Uri targetUri) This method will delete a file from a given directory path- Parameters:
targetUri
- Uri to the specific directory which should be deleted
-
deleteDirectory
This method will delete a given directory and it's content- Parameters:
file
- - input file to be deleted
-
closeSafely
This method will safely close any closeable objects- Parameters:
closeable
- - InputStreams, OutputStreams etc- Returns:
- true if successfully closed the closable object otherwise false
-