blob: a0c93f52b3755884fd7e4dc1041b3774bf71d187 [file] [log] [blame]
package com.xtremelabs.robolectric.shadows;
import android.content.ContentResolver;
import android.graphics.Bitmap;
import android.net.Uri;
import android.provider.MediaStore;
import com.xtremelabs.robolectric.Robolectric;
import com.xtremelabs.robolectric.internal.Implementation;
import com.xtremelabs.robolectric.internal.Implements;
@SuppressWarnings({"UnusedDeclaration"})
@Implements(MediaStore.class)
public class ShadowMediaStore {
@Implements(MediaStore.Images.class)
public static class ShadowImages {
@Implements(MediaStore.Images.Media.class)
public static class ShadowMedia {
@Implementation
public static Bitmap getBitmap(ContentResolver cr, Uri url) {
return ShadowBitmapFactory.create(url.toString());
}
}
}
public static void reset() {
Robolectric.Reflection.setFinalStaticField(MediaStore.Images.Media.class, "EXTERNAL_CONTENT_URI",
Uri.parse("content://media/external/images/media"));
Robolectric.Reflection.setFinalStaticField(MediaStore.Images.Media.class, "INTERNAL_CONTENT_URI",
Uri.parse("content://media/internal/images/media"));
Robolectric.Reflection.setFinalStaticField(MediaStore.Video.Media.class, "EXTERNAL_CONTENT_URI",
Uri.parse("content://media/external/video/media"));
Robolectric.Reflection.setFinalStaticField(MediaStore.Video.Media.class, "INTERNAL_CONTENT_URI",
Uri.parse("content://media/internal/video/media"));
}
}