Android 打开系统文件
//打开系统图片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 打开系统文件相关推荐
- android调用系统文件选择文件
android调用系统文件选择文件 在app中用户选择u盘或者设备中的某个文件,在成功中获取该文件的路径 1.打开系统文件夹 binding.test.setOnClickListener {//调用 ...
- android本地xml文件怎么打开,android 打开本地文件
首先要知道的是,Android 打开本地文件是根据类型打开的,也就是根据文件的 MIME 类型来确定 如果不知道是什么类型,那就是 : */* 类型匹配表: private static final ...
- Android实现打开本地文件,Android 打开本地文件(示例代码)
Android 打开本地的文件,目前来说,其实很常见.而且现在有手机版的office了.查看office的全家桶就更加方便. 首先要知道的是,Android 打开本地文件是根据类型打开的,也就是根据文 ...
- android删除打开方式,Android 打开方式选定后默认了改不回来?解决方法(三星s7为例)...
Android 打开方式选定后默认了改不回来?解决方法(三星s7为例) 刚刚在测试东西,打开一个gif图,然后我故意选择用支付宝打开,然后...支付宝当然不支持,我觉得第二次打开它应该还会问我,没想到 ...
- android打开另外的app两种方式,内置到自己本身的app,重新打开app,
android打开另外的app两种方式,内置到自己本身的app空间,重新打开app空间, 目录 1.内置到自己本身的app空间, 2.重新打开app空间, 1.内置到自己本身的app空间, 被打开的a ...
- android开启照相功能,Android打开系统相机并拍照的2种显示方法
本文实例为大家分享了Android打开系统相机并拍照的具体实现代码,供大家参考,具体内容如下 目标效果: 第二张为点击第一个按钮拍照后显示的,比较模糊,第三章为点击第二个按钮拍照后显示的,比较清楚. ...
- android在线预览excel文件格式,Android打开doc、xlsx、ppt等office文档解决方案
原标题:Android打开doc.xlsx.ppt等office文档解决方案 1.Android端有什么控件可以直接显示office文档吗? 很抱歉没有,对于ios而言想要显示office文档,直接调 ...
- Android 打开 GPS 导航并获取位置信息
原文地址为: Android 打开 GPS 导航并获取位置信息 最近在做一个 Android 项目,需要用到GPS获取位置信息,从 API 查了一下,发现获取位置信息仅需极其简单的一句即可: getL ...
- Android打开第三方应用方法总结
Android打开第三方应用方法总结 翻译不了的声响 12018.09.30 09:52:58字数 245阅读 10,391 在Android开发中,有很多地方都需要启动其他的程序,调起第三方应用(& ...
最新文章
- 管网环的闭合差c语言编程,最大环的闭合差管网平差
- 六、Springmvc json数据交互
- S5PV210启动过程
- 大数据好还是不好_学python好还是大数据好?想学IT,但有点搞不清方向的人可以看看...
- 黑鲨游戏手机2 Pro跑分曝光:搭载骁龙855 Plus实锤
- Python中dict详解
- CentOS 7下mysqld服务启动失败终极解决方案
- PROTEL技术应用技巧总结
- Delphi7 JSON文件生成
- ios功耗测试软件,iOS 性能优化 Instruments 检测 App 耗电量实战
- UVa 12304 2D Geometry 110 in 1!(圆的处理)
- 深入Golang Runtime之Golang GC的过去,当前与未来
- 【2020年高被引学者】 朱松纯 北京大学
- 阿里巴巴有哪些好玩的分布式开源框架?
- Arcgis for JS实现台风运动路径与影像范围的显示
- 秋季天凉易感冒 冷水洗脸来预防
- airtest获取当前设备序列号,并连接
- Plsql ORA-00054的解决方法
- vue 生命周期详解 (附代码)
- 雅思大作文 城市 练习+词汇