Class ShadowBackupManager

java.lang.Object
org.robolectric.shadows.ShadowBackupManager

@Implements(android.app.backup.BackupManager.class) public class ShadowBackupManager extends Object
A stub implementation of BackupManager that instead of connecting to a real backup transport and performing restores, stores which packages are restored from which backup set, and can be verified using methods on the shadow like getPackageRestoreToken(String).
  • Constructor Details

    • ShadowBackupManager

      public ShadowBackupManager()
  • Method Details

    • reset

      @Resetter public static void reset()
    • __constructor__

      @Implementation protected void __constructor__(Context context)
    • dataChanged

      @Implementation protected void dataChanged()
    • isDataChanged

      public boolean isDataChanged()
      Returns whether dataChanged() was called.
    • getDataChangedCount

      public int getDataChangedCount()
      Returns number of times dataChanged() was called.
    • setBackupEnabled

      @Implementation(minSdk=21) @HiddenApi protected void setBackupEnabled(boolean isEnabled)
    • isBackupEnabled

      @Implementation(minSdk=21) @HiddenApi protected boolean isBackupEnabled()
    • beginRestoreSession

      @Implementation @HiddenApi protected RestoreSession beginRestoreSession()
    • getAvailableRestoreToken

      @Implementation(minSdk=23) @HiddenApi protected long getAvailableRestoreToken(String packageName)
    • getPackageRestoreToken

      public long getPackageRestoreToken(String packageName)
      Returns the restore token for the given package, or 0 if the package was not restored.
    • addAvailableRestoreSets

      public void addAvailableRestoreSets(long restoreToken, List<String> packages)
      Adds a restore set available to be restored.