博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android ----Intent 的各种打开文件 doc word
阅读量:5870 次
发布时间:2019-06-19

本文共 3973 字,大约阅读时间需要 13 分钟。

import android.app.Activity;

import android.content.Intent;

import android.net.Uri;

import android.net.Uri.Builder;

import java.io.File;

import android.content.Intent;

 

//自定义android Intent类,

//可用于获取打开以下文件的intent

//PDF,PPT,WORD,EXCEL,CHM,HTML,TEXT,AUDIO,VIDEO

public class MyIntent

{



 

 //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获取一个用于打开图片文件的intent

  public 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获取一个用于打开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获取一个用于打开文本文件的intent

  public static Intent getTextFileIntent( String paramString, 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");

    }

    while (true)

    {


      return intent;

      Uri uri2 = Uri.fromFile(new File(param ));

      intent.setDataAndType(uri2, "text/plain");

    }

  }

 

 

 

 

 

 //android获取一个用于打开音频文件的intent

  public 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获取一个用于打开视频文件的intent

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

  }

转载地址:http://fdxnx.baihongyu.com/

你可能感兴趣的文章
洛谷P1462 通往奥格瑞玛的道路
查看>>
jinja2
查看>>
垂直搜索引擎的性能优化@机票行业
查看>>
微软职位内部推荐-Software Engineer II
查看>>
ruby file
查看>>
LoadRunner编程中return 0的秘密
查看>>
用几何画板画垂线的方法
查看>>
几何画板可以这样画虚线
查看>>
请问为什么要用三极管驱动mos,直接用mos有什么缺点呢?
查看>>
OOP 1.2 const关键字
查看>>
【转】windows 如何查看端口占用情况?
查看>>
在Nginx 配置防止单IP 攻击频次的控制 和 大流量攻击
查看>>
springmvc加载xml文件读取本地properties配置文件
查看>>
Zabbix(一) : 简介以及Server端安装
查看>>
MongoDB简介、特点、原理、使用场景、应用案例
查看>>
Freemarker 的 Eclipse 插件 安装
查看>>
Python实现个人定制天气预报
查看>>
【整理篇】托管代码/非托管代码及托管资源/非托管资源的扫盲帖
查看>>
Pycharm安装步骤
查看>>
kill prefix meta,milli,kilo input
查看>>