package com.lqr.wechat.util;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import java.io.File;
/**
* @创建者 CSDN_LQR
* @描述 文件打开工具类
*/
public class FileOpenUtils {
/**
* 调用自带的视频播放器
*
* @param context
* @param path
*/
private static void openVideo(Context context, String path) {
Uri uri = Uri.parse(path);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(uri, "video/mp4");// "video/mp4"
context.startActivity(intent);
}
/**
* 调用自带的音频播放器
*
* @param context
* @param path
*/
private static void openAudio(Context context, String path) {
File f = new File(path);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(Uri.fromFile(f), "audio/*");// "audio/mp3"
context.startActivity(intent);
}
/**
* 调用自带的图库
*
* @param context
* @param path
*/
private static void openPic(Context context, String path) {
File f = new File(path);
Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(f), "image/*");
context.startActivity(intent);
}
/**
* 调用手机上能打开对应类型文件的程序
*
* @param context
* @param path
* @return true表示成功找到程序,false表示找不到能成功打开的程序
*/
public static boolean openFile(Context context, String path) {
String mimeType = MimeTypeUtils.getMimeType(path);
File f = new File(path);
Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(f), mimeType);
try {
context.startActivity(intent);
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
}