Class ShadowStorageManager

java.lang.Object
org.robolectric.shadows.ShadowStorageManager

@Implements(android.os.storage.StorageManager.class) public class ShadowStorageManager extends Object
Fake implementation of StorageManager
  • Constructor Details

    • ShadowStorageManager

      public ShadowStorageManager()
  • Method Details

    • getVolumeList

      @Implementation(minSdk=23) protected static StorageVolume[] getVolumeList(int userId, int flags)
    • getVolumeList

      @Implementation public StorageVolume[] getVolumeList()
      Gets the volume list from getVolumeList(int, int)
      Returns:
      volume list
    • addStorageVolume

      public void addStorageVolume(StorageVolume storageVolume)
      Adds a StorageVolume to the list returned by getStorageVolumes().
      Parameters:
      StorageVolume - to add to list
    • getStorageVolumes

      @Implementation(minSdk=24) protected List<StorageVolume> getStorageVolumes()
      Returns the storage volumes configured via #addStorageVolume().
      Returns:
      StorageVolume list
    • resetStorageVolumeList

      public void resetStorageVolumeList()
      Clears the storageVolumeList.
    • getStorageVolume

      @Implementation(minSdk=24) public StorageVolume getStorageVolume(File file)
      Checks whether File belongs to any StorageVolume in the list returned by getStorageVolumes().
      Parameters:
      File - to check
      Returns:
      StorageVolume for the file
    • isFileEncryptedNativeOrEmulated

      @HiddenApi @Implementation(minSdk=24, maxSdk=33) protected static boolean isFileEncryptedNativeOrEmulated()
    • setFileEncryptedNativeOrEmulated

      public void setFileEncryptedNativeOrEmulated(boolean isSupported)
      Parameters:
      isSupported - a boolean value to set file encrypted native or not
    • isUserKeyUnlocked

      @HiddenApi @Implementation(minSdk=24, maxSdk=34) protected static boolean isUserKeyUnlocked(int userId)
    • reset

      @Resetter public static void reset()