public static Intent openFile(String filePath){File file = new File(filePath);if(!file.exists()) return null;/* 取得扩展名 */String end=file.getName().substring(file.getName().lastIndexOf(".") + 1,file.getName().length()).toLowerCase(); /* 依扩展名的类型决定MimeType */if(end.equals("m4a")||end.equals("mp3")||end.equals("mid")||end.equals("xmf")||end.equals("ogg")||end.equals("wav")){return getAudioFileIntent(filePath);}else if(end.equals("3gp")||end.equals("mp4")){return getAudioFileIntent(filePath);}else if(end.equals("jpg")||end.equals("gif")||end.equals("png")||end.equals("jpeg")||end.equals("bmp")){return getImageFileIntent(filePath);}else if(end.equals("apk")){return getApkFileIntent(filePath);}else if(end.equals("ppt")){return getPptFileIntent(filePath);}else if(end.equals("xls")){return getExcelFileIntent(filePath);}else if(end.equals("doc")){return getWordFileIntent(filePath);}else if(end.equals("pdf")){return getPdfFileIntent(filePath);}else if(end.equals("chm")){return getChmFileIntent(filePath);}else if(end.equals("txt")){return getTextFileIntent(filePath,false);}else{return getAllIntent(filePath);}}//Android获取一个用于打开APK文件的intentpublic static Intent getAllIntent( String param ) {Intent intent = new Intent();  intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  intent.setAction(android.content.Intent.ACTION_VIEW);  Uri uri = Uri.fromFile(new File(param ));intent.setDataAndType(uri,"*/*"); return intent;}//Android获取一个用于打开APK文件的intentpublic static Intent getApkFileIntent( String param ) {Intent intent = new Intent();  intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  intent.setAction(android.content.Intent.ACTION_VIEW);  Uri uri = Uri.fromFile(new File(param ));intent.setDataAndType(uri,"application/vnd.android.package-archive"); return intent;}//Android获取一个用于打开VIDEO文件的intentpublic static Intent getVideoFileIntent( String param ) {Intent intent = new Intent("android.intent.action.VIEW");intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);intent.putExtra("oneshot", 0);intent.putExtra("configchange", 0);Uri uri = Uri.fromFile(new File(param ));intent.setDataAndType(uri, "video/*");return intent;}//Android获取一个用于打开AUDIO文件的intentpublic static Intent getAudioFileIntent( String param ){Intent intent = new Intent("android.intent.action.VIEW");intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);intent.putExtra("oneshot", 0);intent.putExtra("configchange", 0);Uri uri = Uri.fromFile(new File(param ));intent.setDataAndType(uri, "audio/*");return intent;}//Android获取一个用于打开Html文件的intent   public static Intent getHtmlFileIntent( String param ){Uri uri = Uri.parse(param ).buildUpon().encodedAuthority("com.android.htmlfileprovider").scheme("content").encodedPath(param ).build();Intent intent = new Intent("android.intent.action.VIEW");intent.setDataAndType(uri, "text/html");return intent;}//Android获取一个用于打开图片文件的intentpublic static Intent getImageFileIntent( String param ) {Intent intent = new Intent("android.intent.action.VIEW");intent.addCategory("android.intent.category.DEFAULT");intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);Uri uri = Uri.fromFile(new File(param ));intent.setDataAndType(uri, "image/*");return intent;}//Android获取一个用于打开PPT文件的intent   public static Intent getPptFileIntent( String param ){  Intent intent = new Intent("android.intent.action.VIEW");   intent.addCategory("android.intent.category.DEFAULT");   intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);   Uri uri = Uri.fromFile(new File(param ));   intent.setDataAndType(uri, "application/vnd.ms-powerpoint");   return intent;   }   //Android获取一个用于打开Excel文件的intent   public static Intent getExcelFileIntent( String param ){  Intent intent = new Intent("android.intent.action.VIEW");   intent.addCategory("android.intent.category.DEFAULT");   intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);   Uri uri = Uri.fromFile(new File(param ));   intent.setDataAndType(uri, "application/vnd.ms-excel");   return intent;   }   //Android获取一个用于打开Word文件的intent   public static Intent getWordFileIntent( String param ){  Intent intent = new Intent("android.intent.action.VIEW");   intent.addCategory("android.intent.category.DEFAULT");   intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);   Uri uri = Uri.fromFile(new File(param ));   intent.setDataAndType(uri, "application/msword");   return intent;   }   //Android获取一个用于打开CHM文件的intent   public static Intent getChmFileIntent( String param ){   Intent intent = new Intent("android.intent.action.VIEW");   intent.addCategory("android.intent.category.DEFAULT");   intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);   Uri uri = Uri.fromFile(new File(param ));   intent.setDataAndType(uri, "application/x-chm");   return intent;   }   //Android获取一个用于打开文本文件的intent   public static Intent getTextFileIntent( String param, boolean paramBoolean){   Intent intent = new Intent("android.intent.action.VIEW");   intent.addCategory("android.intent.category.DEFAULT");   intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);   if (paramBoolean){   Uri uri1 = Uri.parse(param );   intent.setDataAndType(uri1, "text/plain");   }else{   Uri uri2 = Uri.fromFile(new File(param ));   intent.setDataAndType(uri2, "text/plain");   }   return intent;   }  //Android获取一个用于打开PDF文件的intent   public static Intent getPdfFileIntent( String param ){   Intent intent = new Intent("android.intent.action.VIEW");   intent.addCategory("android.intent.category.DEFAULT");   intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);   Uri uri = Uri.fromFile(new File(param ));   intent.setDataAndType(uri, "application/pdf");   return intent;   }

更多相关文章

  1. android 文件 修改权限
  2. 使用命令行ls命令的Android文件浏览控件,适合于root过的设备,可以
  3. Android日志服务例子,将日志保存在文件中并每天产生一个日志文件
  4. Android之文件操作
  5. Android SDK目录下的各个文件夹的作用
  6. Android修改文件和文件夹权限
  7. android打开pdf ppt word excel chm html text 文件

随机推荐

  1. android调用系统相机并调整照片大小保存,
  2. Android(安卓)使用Telephony API
  3. android用于打开各种文件的intent
  4. Android: 下载并编译Android(安卓)Source
  5. Android(安卓): 继承BaseAdapter对ListVi
  6. 强制系统横屏竖屏
  7. android 程序日志记录
  8. android带消息红点的视图,超简洁的实现
  9. 2011.08.30——— android setOnTouchLis
  10. Android(安卓)蓝牙2.0工具类