zoukankan      html  css  js  c++  java
  • Android 用intent打开各种类型文件

    AndroidExcel 
    //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; 
      }

    (PDF、word、excel、ppt、chm、文本)

  • 相关阅读:
    centos下部署启动elasticsearch错误集合与解决方案
    rpm和yum的区别
    centos7 安装Jdk1.8.0
    nvm-windows安装
    linux运行.sh命令
    centos7 安装 nvm
    centos7 安装、使用git
    转载:centos安装redis
    centos7 安装Node.js并配置为全局可用
    前端代码tomcat下简单部署
  • 原文地址:https://www.cnblogs.com/ct732003684/p/2718078.html
Copyright © 2011-2022 走看看