package com.yalantis.ucrop.util;
|
|
import android.content.ContentResolver;
|
import android.content.Context;
|
import android.net.Uri;
|
import android.text.TextUtils;
|
import android.webkit.MimeTypeMap;
|
|
/**
|
* @author:luck
|
* @date:2019-12-25 17:24
|
* @describe:获取MimeType
|
*/
|
public class UcropMimeTypeUtils {
|
|
/**
|
* 获取mimeType
|
*
|
* @param context
|
* @param uri
|
* @return
|
*/
|
public static String getMimeTypeFromMediaContentUri(Context context, Uri uri) {
|
String mimeType;
|
if (uri.getScheme().equals(ContentResolver.SCHEME_CONTENT)) {
|
ContentResolver cr = context.getContentResolver();
|
mimeType = cr.getType(uri);
|
} else {
|
String fileExtension = MimeTypeMap.getFileExtensionFromUrl(uri
|
.toString());
|
mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(
|
fileExtension.toLowerCase());
|
}
|
return TextUtils.isEmpty(mimeType) ? "image/jpeg" : mimeType;
|
}
|
}
|