word、PPT文档阅读 - lianghuiyong/AndroidBase GitHub Wiki

apache_poi文档:http://www.w3ii.com/zh-CN/apache_poi_word/apache_poi_word_core_classes.html

解析pdf: Github开源库: AndroidPdfViewer:https://github.com/barteksc/AndroidPdfViewer PdfiumAndroid:https://github.com/barteksc/PdfiumAndroid

解析ppt: 使用POI解析: https://github.com/qhm123/POI-Android

解析doc xls 等: 参考: http://blog.csdn.net/bit_kaki/article/details/52096538

//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获取一个用于打开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获取一个用于打开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;   
  }   
  
  
//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获取一个用于打开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;   
  }