All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.xtremelabs.robolectric.shadows.ShadowEnvironment Maven / Gradle / Ivy

The newest version!
package com.xtremelabs.robolectric.shadows;

import java.io.File;

import android.os.Environment;
import com.xtremelabs.robolectric.internal.Implementation;
import com.xtremelabs.robolectric.internal.Implements;

@Implements(Environment.class)
public class ShadowEnvironment {

    private static final String MEDIA_REMOVED = "removed";

    private static String externalStorageState = MEDIA_REMOVED;

    @Implementation
    public static String getExternalStorageState() {
        return externalStorageState;
    }

    public static void setExternalStorageState(String externalStorageState) {
        ShadowEnvironment.externalStorageState = externalStorageState;
    }
    
    @Implementation
    public static File getExternalStorageDirectory() {
    	ShadowContext.EXTERNAL_CACHE_DIR.mkdirs();
		return ShadowContext.EXTERNAL_CACHE_DIR;
    }
    
    @Implementation
    public static File getExternalStoragePublicDirectory(String type) {
		File f = (type == null) ? ShadowContext.EXTERNAL_FILES_DIR : new File( ShadowContext.EXTERNAL_FILES_DIR, type );
        f.mkdirs();
        return f;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy