Class ShadowEnvironment

    • Constructor Detail

      • ShadowEnvironment

        public ShadowEnvironment()
    • Method Detail

      • getExternalStorageState

        @Implementation
        protected static String getExternalStorageState()
      • setExternalStorageDirectory

        public static void setExternalStorageDirectory​(Path directory)
        Sets the return value of getExternalStorageDirectory(). Note that the default value provides a directory that is usable in the test environment. If the test app uses this method to override that default directory, please clean up any files written to that directory, as the Robolectric environment will not purge that directory when the test ends.
        Parameters:
        directory - Path to return from getExternalStorageDirectory().
      • getExternalStorageDirectory

        @Implementation
        protected static File getExternalStorageDirectory()
      • buildExternalStorageAppCacheDirs

        @Implementation(minSdk=19)
        protected static File[] buildExternalStorageAppCacheDirs​(String packageName)
      • getExternalStorageAppCacheDirectory

        @Implementation(maxSdk=18)
        protected static File getExternalStorageAppCacheDirectory​(String packageName)
      • getExternalStoragePublicDirectory

        @Implementation
        protected static File getExternalStoragePublicDirectory​(String type)
      • reset

        @Resetter
        public static void reset()
      • isExternalStorageRemovable

        @Implementation
        protected static boolean isExternalStorageRemovable()
      • getStorageState

        @Implementation(minSdk=19)
        protected static String getStorageState​(File directory)
      • getExternalStorageState

        @Implementation(minSdk=21)
        protected static String getExternalStorageState​(File directory)
      • isExternalStorageRemovable

        @Implementation(minSdk=21)
        protected static boolean isExternalStorageRemovable​(File path)
      • isExternalStorageEmulated

        @Implementation(minSdk=21)
        protected static boolean isExternalStorageEmulated​(File path)
      • isExternalStorageEmulated

        @Implementation
        protected static boolean isExternalStorageEmulated()
      • isExternalStorageLegacy

        @Implementation(minSdk=29)
        protected static boolean isExternalStorageLegacy​(File path)
      • isExternalStorageLegacy

        @Implementation(minSdk=29)
        protected static boolean isExternalStorageLegacy()
      • setExternalStorageRemovable

        public static void setExternalStorageRemovable​(File file,
                                                       boolean isRemovable)
        Sets the "isRemovable" flag of a particular file.
        Parameters:
        file - Target file.
        isRemovable - True if the filesystem is removable.
      • setExternalStorageEmulated

        public static void setExternalStorageEmulated​(File file,
                                                      boolean isEmulated)
        Sets the "isEmulated" flag of a particular file.
        Parameters:
        file - Target file.
        isEmulated - True if the filesystem is emulated.