在Android中很多时候我们需要计算出文件的mimetype,而我们通常的思路就是通过扩展名来获取对应的mimetype,而如果自行处理,将维护一个比较大的映射表,而实际上大可不必,Android提供了一个比较大的key(扩展名) - value(mimetype)的映射。所以我们不需要重复造轮子,直接使用即可。

这个类的位置:

android.webkit.MimeTypeMap

一个可以直接使用的根据扩展名获取mimetype的方法

    public static String getMimeType(final String subfix) {    if (TextUtils.isEmpty(subfix)) {    return null;    }    final String postfix = subfix.toLowerCase();    String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(postfix);//如果没有取到,我们则可以自己去处理if(TextUtils.isEmpty(mimeType)){if(postfix.equals("gz")){return "application/x-gzip";} else if(postfix.equals("bz")){return "application/x-bzip";} else if(postfix.equals("bz2")){return "application/x-bzip2";} else if(postfix.matches("java|php|c|cpp|xml|py|log")){return "text/plain";}}return mimeType;    }


更多相关文章

  1. 深度揭秘android摄像头的autoFocus-----循环自动聚焦的实现(Andro
  2. phonegap 自动更新android app
  3. Android单元测试思路
  4. Html、Flex、Android、JavaGUI、IOS前端开发的总体思路比较
  5. android 反编译的一点思路
  6. Android(安卓)Python 终端上使用python
  7. 关于activity和task的设计思路和方法
  8. Android歌词秀设计思路(1)SafetyTimer
  9. 对Android系统权限的认识(包含如何获得root权限思路)

随机推荐

  1. 在eclipse创建android 工程
  2. Android开发学习
  3. 今天的小收获
  4. Android核心分析(链接)
  5. Android(安卓)异步和超时处理 例子
  6. 解决Android9.0网络请求无效问题
  7. Android(安卓)打开网络上pdf文件
  8. android webview加载网页不显示图片问题
  9. Android(安卓)Intent实现页面跳转
  10. android备份服务流程