首页 > 代码库 > FileOpener 自动识别打开各种文件

FileOpener 自动识别打开各种文件

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 自动识别打开各种文件