api: media module

This commit is contained in:
hyb1996
2018-02-13 09:57:53 +08:00
parent 79900f43da
commit 4b4c823db5
4 changed files with 196 additions and 4 deletions

View File

@@ -0,0 +1,26 @@
package com.stardust.util;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.webkit.MimeTypeMap;
import static com.stardust.pio.PFiles.getExtension;
/**
* Created by Stardust on 2018/2/12.
*/
public class MimeTypes {
@Nullable
public static String fromFile(String path) {
String ext = getExtension(path);
return android.text.TextUtils.isEmpty(ext) ? "*/*" : MimeTypeMap.getSingleton().getMimeTypeFromExtension(ext);
}
@NonNull
public static String fromFileOr(String path, String defaultType) {
String mimeType = fromFile(path);
return mimeType == null ? defaultType : mimeType;
}
}