开发学院手机开发Android 开发 Android 中文件类型与MIME的匹配表 阅读

Android 中文件类型与MIME的匹配表

 2010-09-16 23:48:00 来源:WEB开发网   
核心提示:背景介绍:MIME:全称Multipurpose Internet Mail Extensions,多功能Internet 邮件扩充服务,Android 中文件类型与MIME的匹配表,它是一种多用途网际邮件扩充协议,在1992年最早应用于电子邮件系统,* @param file*/private String getM

背景介绍:

MIME:全称Multipurpose Internet Mail Extensions,多功能Internet 邮件扩充服务。它是一种多用途网际邮件扩充协议,在1992年最早应用于电子邮件系统,但后来也应用到浏览器。MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。

在Android中通过文件的MIME类型来判断有哪些应用程序可以处理这些文件,并使用其中的某一个应用程序(如果有多个可选的应用程序,则用户必须指定一个)处理之。

我在写android资源管理器(文件浏览器)的时候,希望能在资源管理器的中实现打开文件的操作,此时就需要用到文件的MIME类型。

实现方法:

/**

* 根据文件后缀名获得对应的MIME类型。

* @param file

*/

private String getMIMEType(File file)

{

String type="*/*";

String fName=file.getName();

//获取后缀名前的分隔符"."在fName中的位置。

int dotIndex = fName.lastIndexOf(".");

if(dotIndex < 0){

return type;

}

/* 获取文件的后缀名 */

String end=fName.substring(dotIndex,fName.length()).toLowerCase();

if(end=="")return type;

//在MIME和文件类型的匹配表中找到对应的MIME类型。

for(int i=0;i< p>

if(end.equals(MIME_MapTable[i][0]))

type = MIME_MapTable[i][1];

}

return type;

}

/**

* 打开文件

* @param file

*/

private void openFile(File file){

//Uri uri = Uri.parse("file://"+file.getAbsolutePath());

Intent intent = new Intent();

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

//设置intent的Action属性

intent.setAction(Intent.ACTION_VIEW);

//获取文件file的MIME类型

String type = getMIMEType(file);

//设置intent的data和Type属性。

1 2 3  下一页

Tags:Android 文件 类型

编辑录入:coldstar [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
更多精彩
    赞助商链接

    热点阅读
      焦点图片
        最新推荐
          精彩阅读