package org.itsnat.droid.impl.util; import java.util.HashMap; import java.util.Map; /** * Created by jmarranz on 26/11/14. */ public class MimeUtil { // http://www.sitepoint.com/web-foundations/mime-types-complete-list/ public static final String MIME_ANDROID_LAYOUT = "android/layout"; public static final String MIME_BEANSHELL = "text/beanshell"; // Inventado obviamente public static final String MIME_JSON = "application/json"; public static final String MIME_XML = "text/xml"; // No usamos application/xml aunque sea más correcto, pues en otro lugar al detectar "text/XXX" lo convertimos a texto public static final String MIME_PNG = "image/png"; //public static final String MIME_PNG_9 = "image/png9"; // Inventada, si no se necesitara realmente eliminarla public static final String MIME_JPEG = "image/jpg"; // Válido en BitmapDrawable public static final String MIME_GIF = "image/gif"; // Válido en BitmapDrawable public static final Map<String,String> MIME_BY_EXT = new HashMap<String,String>(); // Como sólo se lee puede usarse en multihilo static { // http://www.sitepoint.com/web-foundations/mime-types-complete-list/ MIME_BY_EXT.put("xml", MIME_XML); MIME_BY_EXT.put("png", MIME_PNG); //MIME_BY_EXT.put("9.png",MIME_PNG); MIME_BY_EXT.put("jpg", MIME_JPEG); MIME_BY_EXT.put("jpe", MIME_JPEG); MIME_BY_EXT.put("jpeg",MIME_JPEG); MIME_BY_EXT.put("gif", MIME_GIF); // No es necesario "bs" ni "json" estos no se acceden remótamente, en el caso de .bs sí pero sabemos que es un script beanshell da igual la extensión } public static boolean isMIMEResourceImage(String resourceMime) { return (MimeUtil.MIME_PNG.equals(resourceMime) || MimeUtil.MIME_JPEG.equals(resourceMime) || MimeUtil.MIME_GIF.equals(resourceMime)); } public static boolean isMIMEResourceXML(String resourceMime) { return MimeUtil.MIME_XML.equals(resourceMime); } }