码迷,mamicode.com
首页 > 其他好文 > 详细

FileOpener 自动识别打开各种文件

时间:2014-09-26 20:34:18      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:android   io   os   ar   java   文件   sp   art   cti   

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);
	}
}


FileOpener 自动识别打开各种文件

标签:android   io   os   ar   java   文件   sp   art   cti   

原文地址:http://my.oschina.net/oppo4545/blog/319016

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!