blob: 27d49b7abba5f18c7f04870ef092f681d946bbd4 [file] [log] [blame]
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;
}
}