FileOpener 自动识别打开各种文件
博客专区 > 军歌 的博客 > 博客详情
FileOpener 自动识别打开各种文件
军歌 发表于4年前
FileOpener 自动识别打开各种文件
  • 发表于 4年前
  • 阅读 152
  • 收藏 6
  • 点赞 0
  • 评论 0

【腾讯云】新注册用户域名抢购1元起>>>   

摘要: 打开任何文件,即使不知道MIME类型使用默认的应用程序
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);
	}
}


标签: android file FileOpener
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 9
博文 86
码字总数 43501
×
军歌
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: