MIME大全:http://baike.baidu.com/view/160611.htm

epub: application/epub+zip

private void openFile(File f)
{
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(android.content.Intent.ACTION_VIEW);

/* 调用getMIMEType()来取得MimeType */
String type = getMIMEType(f);
/* 设置intent的file与MimeType */
intent.setDataAndType(Uri.fromFile(f),type);
startActivity(intent);
}

/* 判断文件MimeType的method */
private String getMIMEType(File f)
{
String type="";
String fName=f.getName();
/* 取得扩展名 */
String end=fName.substring(fName.lastIndexOf(".")
+1,fName.length()).toLowerCase();

/* 依扩展名的类型决定MimeType */
if(end.equals("m4a")||end.equals("mp3")||end.equals("mid")||
end.equals("xmf")||end.equals("ogg")||end.equals("wav"))
{
type = "audio";
}
else if(end.equals("3gp")||end.equals("mp4"))
{
type = "video";
}
else if(end.equals("jpg")||end.equals("gif")||end.equals("png")||
end.equals("jpeg")||end.equals("bmp"))
{
type = "image";
}
else if(end.equals("apk"))
{
/* android.permission.INSTALL_PACKAGES */
type = "application/vnd.android.package-archive";
}
else
{
type="*";
}
/*如果无法直接打开,就跳出软件列表给用户选择 */
if(end.equals("apk"))
{
}
else
{
type += "/*";
}
return type;
}

更多相关文章

  1. 【总结备用】Android(安卓)获取正在运行的任务和服务
  2. android 获取手机的各种状态
  3. Android中关于EditText不能取得值的问题解决方案
  4. Android(安卓)读SIM卡信息
  5. Android(安卓)读SIM卡信息
  6. Android中通过getSystemService取得服务
  7. android系统信息(内存、cpu、sd卡、电量、版本)获取
  8. Android系统信息(内存、cpu、sd卡、电量、版本)获取
  9. android上传图片和参数(属性)到服务器

随机推荐

  1. Android使用FFMPEG将H264解码为yuv420p
  2. Speed Up and Back Up Your Rooted Andro
  3. Android(安卓)利用PdfDocument产生PDF文
  4. 如何让TextView自己滚动
  5. android群发短信时判断短信是否发送成功
  6. Android(安卓)中使用 ComponentName 类
  7. Android(安卓)--- 图片的特效处理
  8. Android音量控制调节
  9. Android模仿Buttonbar
  10. Android中Environment,context获取路径