Uri uri = Uri.fromFile(file); ContentResolver cR = context.getContentResolver(); String mime = cR.getType(uri);
private boolean isVideoContentUri(Uri uri) { String mimeType = context.getContentResolver().getType(uri); return mimeType != null && mimeType.startsWith("video/"); }
@Override public String getContentType(Context context) { String type = context.getContentResolver().getType(uri); if (type == null || type.isEmpty()) { type = ContentType.APPLICATION_OCTET_STREAM; } return type; }
public String getMimeType(Uri uri) { String mimeType = null; if (uri.getScheme().equals(ContentResolver.SCHEME_CONTENT)) { ContentResolver cr = getAppContext().getContentResolver(); mimeType = cr.getType(uri); } else { String fileExtension = MimeTypeMap.getFileExtensionFromUrl(uri .toString()); mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension( fileExtension.toLowerCase()); } return mimeType; }
ContentResolver cR = context.getContentResolver(); MimeTypeMap mime = MimeTypeMap.getSingleton(); String type = mime.getExtensionFromMimeType(cR.getType(uri));
@NonNull public static String getMimeType(@NonNull Context context, @NonNull Uri uri) { if (uri.getScheme().equals(ContentResolver.SCHEME_CONTENT)) { final ContentResolver contentResolver = context.getContentResolver(); String type = contentResolver.getType(uri); if (type != null) return type; } return AcraContentProvider.guessMimeType(uri); }
private MediaStoreRequestHandler create(String mimeType) { ContentResolver contentResolver = mock(ContentResolver.class); when(contentResolver.getType(any(Uri.class))).thenReturn(mimeType); return create(contentResolver); }
public boolean checkType(ContentResolver resolver, Uri uri) { MimeTypeMap map = MimeTypeMap.getSingleton(); if (uri == null) { return false; } String type = map.getExtensionFromMimeType(resolver.getType(uri)); String path = null; // lazy load the path and prevent resolve for multiple times boolean pathParsed = false; for (String extension : mExtensions) { if (extension.equals(type)) { return true; } if (!pathParsed) { // we only resolve the path for one time path = PhotoMetadataUtils.getPath(resolver, uri); if (!TextUtils.isEmpty(path)) { path = path.toLowerCase(Locale.US); } pathParsed = true; } if (path != null && path.endsWith(extension)) { return true; } } return false; } }
public void playMusic(View v) { ClipData clip=clipboard.getPrimaryClip(); if (clip == null) { Toast.makeText(this, "There is no clip!", Toast.LENGTH_LONG) .show(); } else { ClipData.Item item=clip.getItemAt(0); Uri song=item.getUri(); if (song != null && getContentResolver().getType(song).startsWith("audio/")) { startActivity(new Intent(Intent.ACTION_VIEW, song)); } else { Toast.makeText(this, "There is no song!", Toast.LENGTH_LONG) .show(); } } } }
/** * 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; }
String usableContentType = contentResolver.getType(uri); if (usableContentType == null && contentType != null && contentType.indexOf('*') != -1) { usableContentType = contentType;
protected WebResourceResponse shouldInterceptRequest(WebView webView, Uri uri) { if (!CID_SCHEME.equals(uri.getScheme())) { return RESULT_DO_NOT_INTERCEPT; } if (attachmentResolver == null) { return RESULT_DUMMY_RESPONSE; } String cid = uri.getSchemeSpecificPart(); if (TextUtils.isEmpty(cid)) { return RESULT_DUMMY_RESPONSE; } Uri attachmentUri = attachmentResolver.getAttachmentUriForContentId(cid); if (attachmentUri == null) { return RESULT_DUMMY_RESPONSE; } Context context = webView.getContext(); ContentResolver contentResolver = context.getContentResolver(); try { String mimeType = contentResolver.getType(attachmentUri); InputStream inputStream = contentResolver.openInputStream(attachmentUri); WebResourceResponse webResourceResponse = new WebResourceResponse(mimeType, null, inputStream); addCacheControlHeader(webResourceResponse); return webResourceResponse; } catch (Exception e) { Timber.e(e, "Error while intercepting URI: %s", uri); return RESULT_DUMMY_RESPONSE; } }
@Test public void getType_shouldDefaultToNull() { assertThat(contentResolver.getType(uri21)).isNull(); }
@Test public void getType_shouldReturnProviderValue() { ShadowContentResolver.registerProviderInternal(AUTHORITY, new ContentProvider() { @Override public boolean onCreate() { return false; } @Override public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) { return new BaseCursor(); } @Override public Uri insert(Uri uri, ContentValues values) { return null; } @Override public int delete(Uri uri, String selection, String[] selectionArgs) { return -1; } @Override public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) { return -1; } @Override public String getType(Uri uri) { return "mytype"; } }); final Uri uri = Uri.parse("content://"+AUTHORITY+"/some/path"); assertThat(contentResolver.getType(uri)).isEqualTo("mytype"); }
int exifOrientation = getExifOrientation(requestUri); String mimeType = contentResolver.getType(requestUri); boolean isVideo = mimeType != null && mimeType.startsWith("video/");
ContentResolver cr = this.getContentResolver(); String mime = cr.getType(YOUR_CONTENT_URI);
public void testGetType() throws Exception { assertNull(getProviderMockContext().getContentResolver() .getType(mTrayUri.get())); assertNull(getProviderMockContext().getContentResolver() .getType(mTrayUri.builder().setModule("module").setKey("key").build())); assertNull(getProviderMockContext().getContentResolver() .getType(mTrayUri.getInternal())); assertNull(getProviderMockContext().getContentResolver() .getType(mTrayUri.builder().setInternal(true).setModule("module").setKey("key") .build())); }
@Override public String getType(Uri uri) { Uri targetUrl = Uri.parse(uri.getQueryParameter(TARGET_URL)); return getContext().getContentResolver().getType(targetUrl); }
/** * 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; }
public static String getType(Uri url) { Uri newUri = buildNewUri(url); ContentResolver resolver = FairyGlobal.getHostApplication().getContentResolver(); try { return resolver.getType(newUri); } catch (Exception e) { LogUtil.printException("getType " + url, e); } return null; }