Class ShadowStorageManager


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

      • ShadowStorageManager

        public ShadowStorageManager()
    • Method Detail

      • getVolumeList

        @Implementation(minSdk=23)
        protected static android.os.storage.StorageVolume[] getVolumeList​(int userId,
                                                                          int flags)
      • getVolumeList

        public android.os.storage.StorageVolume[] getVolumeList()
        Gets the volume list from getVolumeList(int, int)
        Returns:
        volume list
      • addStorageVolume

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

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

        public void resetStorageVolumeList()
        Clears the storageVolumeList.
      • getStorageVolume

        @Implementation(minSdk=24)
        public android.os.storage.StorageVolume getStorageVolume​(java.io.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)
        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)
        protected static boolean isUserKeyUnlocked​(int userId)