Class SmsPackageUpdateManager

java.lang.Object
com.zebra.barcode.sdk.sms.SmsPackageUpdateManager

public class SmsPackageUpdateManager extends Object
SmsPackageManager manages the sms package update process.
  • Field Details

  • Method Details

    • getExtractedToPath

      public String getExtractedToPath()
    • setExtractedToPath

      public void setExtractedToPath(String extractedToPath)
    • getInstance

      public static SmsPackageUpdateManager 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

      public ArrayList<String> getDeviceGroupListFromLdf(android.content.Context context)
      Method to get Device Group Details
      Parameters:
      context -
      Returns:
      device group list
    • launchNewFirmware

      public void launchNewFirmware(FirmwareUpdateEvent firmwareUpdateEvent)
      Method to start the new firmware launch on session end event
      Parameters:
      firmwareUpdateEvent -
    • startNewFirmware

      public DCSSDKDefs.DCSSDK_RESULT startNewFirmware(FirmwareUpdateEvent firmwareUpdateEvent)
      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

      public boolean isAlreadyExtracted(String extractPath)
      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

      public static void deleteDirectory(File file)
      This method will delete a given directory and it's content
      Parameters:
      file - - input file to be deleted
    • closeSafely

      public boolean closeSafely(Closeable closeable)
      This method will safely close any closeable objects
      Parameters:
      closeable - - InputStreams, OutputStreams etc
      Returns:
      true if successfully closed the closable object otherwise false