使用扩展名获取mimetype
16lz
2021-01-24
在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; }
更多相关文章
- 深度揭秘android摄像头的autoFocus-----循环自动聚焦的实现(Andro
- phonegap 自动更新android app
- Android单元测试思路
- Html、Flex、Android、JavaGUI、IOS前端开发的总体思路比较
- android 反编译的一点思路
- Android(安卓)Python 终端上使用python
- 关于activity和task的设计思路和方法
- Android歌词秀设计思路(1)SafetyTimer
- 对Android系统权限的认识(包含如何获得root权限思路)