//打开系统图片Intent intent =new Intent(Intent.ACTION_OPEN_DOCUMENT);intent.addCategory(Intent.CATEGORY_OPENABLE);intent.setType("image/*");startActivityForResult(intent, READ_REQUEST_CODE);
//新建intent对象,参数为调用系统的文件管理系统。Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);intent.addCategory(Intent.CATEGORY_OPENABLE);// Filter to show only images, using the image MIME data type.// If one wanted to search for ogg vorbis files, the type would be "audio/ogg".// To search for all documents available via installed storage providers, it would be// 这里可以设置要显示的文件的类型,用MIME data tpe的规范来设置,常见的类型可以看这个网页://https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types//设置为*/*表示可打开所有文件。只显示pdf的话可以设置为application/pdfintent.setType("*/*");//上传类型 'pdf','doc','docx','ppt','pptx','xls','xlsx','txt'//要设置多种类型可打开,则需要用putExtra。intent.putExtra(Intent.EXTRA_MIME_TYPES,new String[]{"audio/*","application/pdf","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.ms-powerpoint","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.ms-exce","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","text/plain"});startActivityForResult(intent, READ_REQUEST_CODE);
    @Overridepublic void onActivityResult(int requestCode, int resultCode, Intent resultData) {super.onActivityResult(requestCode, resultCode, resultData);if (requestCode == READ_REQUEST_CODE && resultCode == Activity.RESULT_OK) {//用请求码过滤一下我们所需要的互动请求,并验证操作是否成功。// 用户所点选的文件将以URI地址方式回传,要对这个URI地址进行处理。// A URI to the document selected by the user document will be contained in the return intent// provided to this method as a parameter.  Pull that uri using "resultData.getData()"if (resultData != null) {//获取回传的文件URI地址。以下两行代码是对所获取到的pdf进行处理并用RecyclerView显示到界面上,具体可以看前两篇blog的介绍。
//                filePathUri=resultData.getData();Log.i("sqd",resultData.getData().toString());//查询文件名和文件类型DocumentFile documentFile  = DocumentFile.fromSingleUri(getContext(),filePathUri);if(documentFile.canRead()){Log.i("sqd", documentFile.getName());Log.i("sqd", documentFile.getType());documentFile.getName();documentFile.getType();}}}

Android 打开系统文件相关推荐

  1. android调用系统文件选择文件

    android调用系统文件选择文件 在app中用户选择u盘或者设备中的某个文件,在成功中获取该文件的路径 1.打开系统文件夹 binding.test.setOnClickListener {//调用 ...

  2. android本地xml文件怎么打开,android 打开本地文件

    首先要知道的是,Android 打开本地文件是根据类型打开的,也就是根据文件的 MIME 类型来确定 如果不知道是什么类型,那就是 : */* 类型匹配表: private static final ...

  3. Android实现打开本地文件,Android 打开本地文件(示例代码)

    Android 打开本地的文件,目前来说,其实很常见.而且现在有手机版的office了.查看office的全家桶就更加方便. 首先要知道的是,Android 打开本地文件是根据类型打开的,也就是根据文 ...

  4. android删除打开方式,Android 打开方式选定后默认了改不回来?解决方法(三星s7为例)...

    Android 打开方式选定后默认了改不回来?解决方法(三星s7为例) 刚刚在测试东西,打开一个gif图,然后我故意选择用支付宝打开,然后...支付宝当然不支持,我觉得第二次打开它应该还会问我,没想到 ...

  5. android打开另外的app两种方式,内置到自己本身的app,重新打开app,

    android打开另外的app两种方式,内置到自己本身的app空间,重新打开app空间, 目录 1.内置到自己本身的app空间, 2.重新打开app空间, 1.内置到自己本身的app空间, 被打开的a ...

  6. android开启照相功能,Android打开系统相机并拍照的2种显示方法

    本文实例为大家分享了Android打开系统相机并拍照的具体实现代码,供大家参考,具体内容如下 目标效果: 第二张为点击第一个按钮拍照后显示的,比较模糊,第三章为点击第二个按钮拍照后显示的,比较清楚. ...

  7. android在线预览excel文件格式,Android打开doc、xlsx、ppt等office文档解决方案

    原标题:Android打开doc.xlsx.ppt等office文档解决方案 1.Android端有什么控件可以直接显示office文档吗? 很抱歉没有,对于ios而言想要显示office文档,直接调 ...

  8. Android 打开 GPS 导航并获取位置信息

    原文地址为: Android 打开 GPS 导航并获取位置信息 最近在做一个 Android 项目,需要用到GPS获取位置信息,从 API 查了一下,发现获取位置信息仅需极其简单的一句即可: getL ...

  9. Android打开第三方应用方法总结

    Android打开第三方应用方法总结 翻译不了的声响 12018.09.30 09:52:58字数 245阅读 10,391 在Android开发中,有很多地方都需要启动其他的程序,调起第三方应用(& ...

最新文章

  1. 管网环的闭合差c语言编程,最大环的闭合差管网平差
  2. 六、Springmvc json数据交互
  3. S5PV210启动过程
  4. 大数据好还是不好_学python好还是大数据好?想学IT,但有点搞不清方向的人可以看看...
  5. 黑鲨游戏手机2 Pro跑分曝光:搭载骁龙855 Plus实锤
  6. Python中dict详解
  7. CentOS 7下mysqld服务启动失败终极解决方案
  8. PROTEL技术应用技巧总结
  9. Delphi7 JSON文件生成
  10. ios功耗测试软件,iOS 性能优化 Instruments 检测 App 耗电量实战
  11. UVa 12304 2D Geometry 110 in 1!(圆的处理)
  12. 深入Golang Runtime之Golang GC的过去,当前与未来
  13. 【2020年高被引学者】 朱松纯 北京大学
  14. 阿里巴巴有哪些好玩的分布式开源框架?
  15. Arcgis for JS实现台风运动路径与影像范围的显示
  16. 秋季天凉易感冒 冷水洗脸来预防
  17. airtest获取当前设备序列号,并连接
  18. Plsql ORA-00054的解决方法
  19. vue 生命周期详解 (附代码)
  20. 雅思大作文 城市 练习+词汇

热门文章

  1. 从未在一起更让人遗憾_“从未在一起和最终没有在一起哪个更遗憾”
  2. 分享几个技术视频的网站!
  3. 如何把语音转文字,这个电脑语音转文字的方法就够了
  4. 模仿现实生活中的通讯录(2)
  5. 一个让人感伤又温馨的计算机故事:我是一个硬盘
  6. Protobuf3 使用、入门教程及Demo
  7. 一度智信:电商新手商家为何做不好店铺优化?
  8. KNeighbors
  9. nmon下载使用和监控CPU和内存
  10. value too great for base (error token is 08//09)——对于月报中日期的格式报错问题