public static String getExtension(String url) { String extension = MimeTypeMap.getFileExtensionFromUrl(url); return TextUtils.isEmpty(extension) ? "" : extension; } }
private boolean isVideoFileUri(String uri) { String extension = MimeTypeMap.getFileExtensionFromUrl(uri); String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension); return mimeType != null && mimeType.startsWith("video/"); } }
static String getSupposablyMime(String url) { MimeTypeMap mimes = MimeTypeMap.getSingleton(); String extension = MimeTypeMap.getFileExtensionFromUrl(url); return TextUtils.isEmpty(extension) ? null : mimes.getMimeTypeFromExtension(extension); }
@Override public String getMimeType() { String fileName = getFileName(); if (TextUtils.isEmpty(mimeType) && !TextUtils.isEmpty(fileName)) { String extension = MimeTypeMap.getFileExtensionFromUrl(fileName); mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension); } if (TextUtils.isEmpty(mimeType)) mimeType = Headers.HEAD_VALUE_CONTENT_TYPE_OCTET_STREAM; return mimeType; }
public static String getMimeType(String url) { String type = ""; String extension = MimeTypeMap.getFileExtensionFromUrl(url); if (!TextUtils.isEmpty(extension)) { type = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension); } else { String reCheckExtension = MimeTypeMap.getFileExtensionFromUrl(url.replaceAll("\\s+", "")); if (!TextUtils.isEmpty(reCheckExtension)) { type = MimeTypeMap.getSingleton().getMimeTypeFromExtension(reCheckExtension); } } return type; }
/** * Tries to guess the mime type from uri extension * * @param uri the uri * @return the mime type of the uri, with fallback {@link #MIME_TYPE_OCTET_STREAM} */ @NonNull public static String guessMimeType(@NonNull Uri uri) { String type = null; final String fileExtension = MimeTypeMap.getFileExtensionFromUrl(uri .toString()); if (fileExtension != null) { type = MimeTypeMap.getSingleton().getMimeTypeFromExtension( fileExtension.toLowerCase()); } if (type == null) { type = MIME_TYPE_OCTET_STREAM; } return type; } }
/** * To find out the extension of required object in given uri * Solution by http://stackoverflow.com/a/36514823/1171484 */ public static String getMimeType(Activity context, Uri uri) { String extension; //Check uri format to avoid null if (ContentResolver.SCHEME_CONTENT.equals(uri.getScheme())) { //If scheme is a content extension = MimeTypeMap.getSingleton().getExtensionFromMimeType(context.getContentResolver().getType(uri)); if (TextUtils.isEmpty(extension)) { extension = MimeTypeMap.getFileExtensionFromUrl(Uri.fromFile(new File(uri.getPath())).toString()); } } else { //If scheme is a File //This will replace white spaces with %20 and also other special characters. This will avoid returning null values on file // name with spaces and special characters. extension = MimeTypeMap.getFileExtensionFromUrl(Uri.fromFile(new File(uri.getPath())).toString()); if (TextUtils.isEmpty(extension)) { extension = MimeTypeMap.getSingleton().getExtensionFromMimeType(context.getContentResolver().getType(uri)); } } if (TextUtils.isEmpty(extension)) { extension = getMimeTypeByFileName(TUriParse.getFileWithUri(uri, context).getName()); } return extension; }
MimeTypeMap.getFileExtensionFromUrl(filename)); if (TextUtils.isEmpty(mimeType)) { mimeType = "image/jpeg";
private void addDocumentRow(MatrixCursor result, String child, String assetPath) throws IOException { MatrixCursor.RowBuilder row=result.newRow(); row.add(Document.COLUMN_DOCUMENT_ID, assetPath); if (isDirectory(assetPath)) { row.add(Document.COLUMN_MIME_TYPE, Document.MIME_TYPE_DIR); } else { String ext=MimeTypeMap.getFileExtensionFromUrl(assetPath); row.add(Document.COLUMN_MIME_TYPE, MimeTypeMap.getSingleton().getMimeTypeFromExtension(ext)); row.add(Document.COLUMN_SIZE, getAssetLength(assetPath)); } row.add(Document.COLUMN_DISPLAY_NAME, child); row.add(Document.COLUMN_FLAGS, 0); }
/** * Get he extension by url. * * @param url url. * * @return extension name. */ public static String getUrlExtension(String url) { String extension = MimeTypeMap.getFileExtensionFromUrl(url); return TextUtils.isEmpty(extension) ? "" : extension; }
Uri uri = Uri.fromFile(entry); Intent intent = new Intent(android.content.Intent.ACTION_VIEW); String mime = "*/*"; MimeTypeMap mimeTypeMap = MimeTypeMap.getSingleton(); if (mimeTypeMap.hasExtension( mimeTypeMap.getFileExtensionFromUrl(uri.toString()))) mime = mimeTypeMap.getMimeTypeFromExtension( mimeTypeMap.getFileExtensionFromUrl(uri.toString())); intent.setDataAndType(uri,mime); startActivity(intent);
public static String getMimeType(String url) { String type = ""; String extension = MimeTypeMap.getFileExtensionFromUrl(url); if (!TextUtils.isEmpty(extension)) { type = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension); } else { String reCheckExtension = MimeTypeMap.getFileExtensionFromUrl(url.replaceAll("\\s+", "")); if (!TextUtils.isEmpty(reCheckExtension)) { type = MimeTypeMap.getSingleton().getMimeTypeFromExtension(reCheckExtension); } } return type; }
FileItem(Context context, File file) { this.file = file; path = file.getPath(); name = file.getName(); try { uri = FileProvider.getUriForFile( context, "com.willowtreeapps.hyperion.disk.fileprovider", file); extension = MimeTypeMap.getFileExtensionFromUrl(uri.toString()); } catch (Throwable e) { uri = null; } if (extension != null) { mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension); } if (mimeType == null) { mimeType = "application/octet-stream"; } size = file.length(); isDirectory = file.isDirectory(); lastModified = new Date(file.lastModified()).toString(); }
/** * To find out the extension of required object in given uri * Solution by http://stackoverflow.com/a/36514823/1171484 */ private static String getMimeType(@NonNull Context context, @NonNull Uri uri) { String extension; //Check uri format to avoid null if (uri.getScheme().equals(ContentResolver.SCHEME_CONTENT)) { //If scheme is a content final MimeTypeMap mime = MimeTypeMap.getSingleton(); extension = mime.getExtensionFromMimeType(context.getContentResolver().getType(uri)); } else { //If scheme is a File //This will replace white spaces with %20 and also other special characters. This will avoid returning null values on file name with spaces and special characters. extension = MimeTypeMap.getFileExtensionFromUrl(Uri.fromFile(new File(uri.getPath())).toString()); } return extension; }
/** * Obtain mime type from URL * @param url {@link String} * @return {@link String} mime type */ private String getMimeType(String url) { String type = null; String extension = MimeTypeMap.getFileExtensionFromUrl(url); if (extension != null) { type = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension); } return type; } /**
/** * Obtain mime type from URL * @param url {@link String} * @return {@link String} mime type */ private String getMimeType(String url) { String type = null; String extension = MimeTypeMap.getFileExtensionFromUrl(url); if (extension != null) { type = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension); } return type; } /**
private PLComposeItem createImageItem(String path) { Log.i(TAG, "createImageItem path : " + path); PLComposeItem item; String fileExtension = MimeTypeMap.getFileExtensionFromUrl(path); String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(fileExtension); Log.i(TAG, "createImageItem fileExtension : " + fileExtension); Log.i(TAG, "createImageItem mimeType : " + mimeType); if (mimeType != null && mimeType.contains("gif")) { item = createGIFImageItem(path); } else { item = createNormalImageItem(path); } return item; }
/** * Create a random file based on mimeType. * * @param file file. * * @return file object. */ public static File createRandomFile(MultipartFile file) { String extension = MimeTypeMap.getSingleton().getExtensionFromMimeType(file.getContentType().toString()); if (StringUtils.isEmpty(extension)) { extension = MimeTypeMap.getFileExtensionFromUrl(file.getFilename()); } String uuid = UUID.randomUUID().toString(); return new File(App.getInstance().getRootDir(), uuid + "." + extension); }
@TargetApi(21) @Override public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) { String fileExtension = MimeTypeMap.getFileExtensionFromUrl(request.getUrl().toString()); String mimeType = MimeUtils.guessMimeTypeFromExtension(fileExtension); return new WebResourceResponse(mimeType, "UTF-8", new ClosedInputStream()); }
@Override public WebResourceResponse shouldInterceptRequest(WebView view, String url) { String fileExtension = MimeTypeMap.getFileExtensionFromUrl(url); String mimeType = MimeUtils.guessMimeTypeFromExtension(fileExtension); return new WebResourceResponse(mimeType, "UTF-8", new ClosedInputStream()); } }