文档章节

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
关于IONIC2 无法下载更新的问题。

从 my.oschina.net/u/24110/blog/750970 抄来的,有点问题但是又不知道是什么地方出错。 代码如下 import { Component } from '@angular/core'; import {AppVersion} from 'ionic-native'; ......

合肥市史河路扛把子
2017/01/04
541
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

没有更多内容

加载失败,请刷新页面

加载更多

Asus RamPage VI Extreme开不了机

Asus RamPage VI Extreme 的机器突然关机,然后就再也开不了机,没有任何反应。有人说是BIOS问题,可是这个连Bios都进不去的,按后面的刷新Bios、清除CMOS等都没有什么效果,没有任何反应。 ...

openthings
27分钟前
0
0
ubuntu 18.04 desktop 截图快捷键

如图,点击下方的 add shortcut 为这个快捷键命名 输入截图 command gnome-screenshot -a 设置快捷键 常用为 Ctrl - Alt + a 参考 http://os.51cto.com/art/200903/113091_all.htm...

公孙衍
36分钟前
0
0
一个六年Java程序员的从业总结:比起掉发,我更怕掉队

恍然间,发现自己在这个行业里已经摸爬滚打了五、六年了,原以为自己就凭已有的项目经验和工作经历怎么着也应该算得上是一个业内比较资历的人士了,但是今年在换工作的过程中却遭到了重大的挫...

老道士
38分钟前
18
2
Spacemacs快捷键

由于Spacemacs快捷键太多,为方便使用,将常用的快捷键记录在此。 以下快捷键都是在emacs的evil模式下 Buffers操作 创建名称为<buffer-name>的buffer SPC b b <buffer-name> 从已打开的buf...

yxmsw2007
43分钟前
1
0
GO冒泡,二分查找

package mainimport("fmt")func main() {var arr [5]int = [5]int{11,13,9,2,25}maopao(&arr)fmt.Println("arr = ", arr) //[2 9 11 13 25]findIndex := binaryFind(&arr, 0......

汤汤圆圆
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部