需要用到Intent.setDataAndType(path,type)函数
模板:
//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;
  }
打开不同类型的文件只需要修改参数type即可:
打开APK——application/vnd.android.package-archive
打开PPT——application/vnd.ms-powerpoint
打开Excel——application/vnd.ms-excel
打开Word——application/msword
打开CHM——application/x-chm
打开文本txt——text/plain
打开PDF——application/pdf
打开VCF——text/x-vcard
打开SWF——flash/*

转载于:https://blog.51cto.com/2960629/723493

Intent打开各种类型的文件相关推荐

  1. Android中如何使用代码打开各种类型的文件

    介绍 本篇用于介绍Android中如何打开各种类型的文件,如:音乐文件(mp3.wav.ogg等).视频文件(3gp.mp4等).图片文件(jpg.png.gif等).安装包(apk).文档(txt. ...

  2. 手机如何打开c语言文件类型,Android中如何使用代码打开各种类型的文件

    介绍 本篇用于介绍Android中如何打开各种类型的文件,如:音乐文件(mp3.wav.ogg等).视频文件(3gp.mp4等).图片文件(jpg.png.gif等).安装包(apk).文档(txt. ...

  3. 解决win10系统不能打开.chm类型的文件

    1.查看C:\Windows\SysWOW64目录和C:\Windows\System32这两个目录下有没有hh.exe, hhctrl.ocx ,itss.dll ,itircl.dll 这些文件, ...

  4. win10无法打开服务器文件类型,win10系统无法打开此类型的文件(.exe)的解决方法...

    很多小伙伴都遇到过win10系统无法打开此类型的文件(.exe)的困惑吧,一些朋友看过网上零散的win10系统无法打开此类型的文件(.exe)的处理方法,并没有完完全全明白win10系统无法打开此类型 ...

  5. Win7下如何用Eclipse导出jar类型的文件,并且可以用鼠标双击打开jar类型的文件的方法(解决双击后一闪而过)...

    近来在学Java,可是遇到一个问题,就是Java项目能不能像.exe文件一样,双击就能点击运行呢.后来老师讲到可以将其导出成为Jar文件,双击打开就可以了. 下面介绍一下,如何用Eclipse将Jav ...

  6. Intent MIME 打开各种类型的文件

    使用 public class MainActivity extends ListActivity {     public static final String path = Environmen ...

  7. C# SolidWorks 二次开发 API---后台隐藏打开指定类型的文件

    今天来聊一下另一个小方法:在SolidWorks中设置对象的可见性. 关键字 DocumentVisible 查下自带的帮助文件: 这个主要用在我想后台打开一些文件进行特殊操作,而不想让用户知道. 比 ...

  8. 使用IE打开特定类型的文件

    有些文件IE不能直接打开,这时候怎么办?也许可以用插件实现,但我没怎么做过,我使用ActiveX来实现.在ActiveX中调用shellExecute命令来打开IE不能打开的文件.

  9. android设置过滤文件类型,Android之Intent筛选多种类型文件

    在项目中,经常遇到需要选择指定类型的文件. 指定一种类型的文件 我们一般是使用setType来实现过滤 例如,只显示pdf文件 int requestCode = 100; Intent intent ...

最新文章

  1. Ubuntu 17.04 编译安装 Nginx 1.9.9 配置 https 免费证书
  2. yii2多mysql配置文件_yii2使用多个数据库的案例
  3. 第01章 初识Mysql
  4. 系统调用002 KiSystemService函数逆向分析
  5. php自己总结的一些经典的实例
  6. RE validation in Java EE
  7. 重读经典:《Momentum Contrast for Unsupervised Visual Representation Learning》
  8. Linux下压缩、解压缩、效率,linux tar bz、bz2、gz、zip
  9. 编程语言流行指数:Python 稳居宝座,Java 滑坡!
  10. 开关灯(c语言数据结构习题)
  11. 什么是Dao层、Entity层、Service层、Servlet层、Utils层?
  12. diamond运算符
  13. Google的搜索结果真的没有人为参与吗?
  14. Android Studio自带图标制作利器 Image Asset Studio
  15. 没有美术基础能否学3d建模?
  16. Nett源码剖析ServerBootstrap的设置2021SC@SDUSC
  17. 1、第一次亲密接触Linux
  18. 2020中南大学研究生招生夏令营机试题题解
  19. 请确保dx环境安装正常后进行开播_DX各种问题解决方法汇总
  20. 谈Timewait和NAT环境下的TW快速回收

热门文章

  1. VTK:PolyData之ParametricSpline
  2. OpenCV 凸包Convex Hull
  3. OpenGL创建窗口
  4. C++检测步骤与示例
  5. QT的QBarCategoryAxis类的使用
  6. 经典C语言程序100例之九八
  7. Flume监听文件夹中的文件变化,并把文件下沉到hdfs
  8. 2.QT中使用资源文件,程序打包
  9. 04-Servlet入门+http协议
  10. 处理字符串_10_对字符串重新按字母排序重新组合