文档章节

FileOpener 自动识别打开各种文件

军歌
 军歌
发布于 2014/09/26 15:27
字数 89
阅读 155
收藏 6
import java.io.File;
import java.io.IOException;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.webkit.MimeTypeMap;

public class FileOpener {

	public static void openFile(Context context, File file) throws IOException {
		Uri uri = Uri.fromFile(file);
		
		MimeTypeMap mimeTypeMap = MimeTypeMap.getSingleton();

		String fileMimeType = mimeTypeMap.getMimeTypeFromExtension(MimeTypeMap.getFileExtensionFromUrl(uri.toString()));

		Intent intent = new Intent(Intent.ACTION_VIEW);

		if (fileMimeType != null && fileMimeType.length() > 0) {
			intent.setDataAndType(uri, fileMimeType);
		}
		else {
			intent.setDataAndType(uri, "*/*");
		}

		context.startActivity(intent);
	}
}


© 著作权归作者所有

共有 人打赏支持
军歌
粉丝 9
博文 86
码字总数 43501
作品 0
深圳
程序员
私信 提问
ionic2项目自动升级APP

1、所需要的插件:cordova plugin add https://github.com/whiteoctober/cordova-plugin-app-version.git // 获取APP版本cordova plugin add org.apache.cordova.file // 文件系统cordova p......

欢168
2016/09/23
559
1
cordova plugin for opening local files

https://github.com/don/FileOpener

zwjjap
2015/11/16
0
2
照片与excel之间如何实现转换

  作为财务工作人员,跟Excel电子表格打交道乃是家常便饭,但你有没有发现,很多提交上来的财务报表,要么是PDF格式,要么是纸质文档,更甚有照片形式,需要手动输入到Excel表格里,工作效...

ABBYY
2016/07/07
28
0
FineReader Pro for Mac中的Automator工具的用法

  ABBYY FineReader 12是一款图片文字识别软件,能够快速、准确、便捷地将扫描文件、PDF格式、数字或数码图像等转换成可编辑的格式。其中简体中文版和Professional版适合个人安装使用,而A...

ABBYY
2016/04/18
66
0
如何将PDF文件转换成可编辑的word文档

  我们工作当中经常会碰到一些无法直接编辑的文件,比如我们在网站上下载的PDF文件就是无法直接进行编辑的,那么我们想要让这些无法直接编辑的文件变成可编辑的文件应该怎么做呢?下面有一...

华夏后裔
2017/04/13
108
0

没有更多内容

加载失败,请刷新页面

加载更多

iOS 官方文档

https://developer.apple.com/library/prerelease/content/navigation/#section=Platforms&topic=iOS...

walking_yxf
13分钟前
2
0
使用Mycat实现MySQL数据库的读写分离

前提准备 1.一台CentOS机器 2.Mycat安装包 (http://www.mycat.io/) 安装使用 1.解压Mycat的安装包到/user/local/下 2.设置mycat的环境变量 vi /etc/profile 3.使配置文件立即生效 source /...

吴伟祥
14分钟前
2
0
Aries数据库事务Recovery算法

背景知识 本文是一篇关于(分布式)数据库的文章,在开始阐述Aries是什么之前,需要先交代几个常识性的概念,这些概念对后文引出Aries显得尤为重要。 数据库体系结构 图1大致描述了一个(分布...

黑客画家
17分钟前
2
0
Rxjava Backpressure 32

原文:https://github.com/Froussios/Intro-To-RxJava/blob/master/Part 4 - Concurrency/4. Backpressure.md Rx将事件从管道的一端引导到另一端,在每一端发生的行动可能非常不同。当生产者...

woshixin
17分钟前
2
0
IDEA-Create Git Repository

1、概述 idea 开发完毕的项目没有及时的关联gitlab,如果整体项目关联gitlab。 2、干 2.1 gitlab 创建项目 2.2 idea 1、IDEA 点击 -> VCS -> import into version control -> create git re......

来来来来来
21分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部