У меня есть список Uris, полученный с помощью галереи и камеры. Эти Юрис, как это: content://media/external/images/media/94
. Как я могу получить его пантомиму?
android
uri
mime-types
Брайс Габен
источник
источник
mime.getExtensionFromMimeType(cR.getType(uri))
возвращает меня,"jpeg"
ноcR.getType(uri)
возвращает"image/jpeg"
ожидаемое значение.cR.getType(uri)
но дляime.getExtensionFromMimeType(cR.getType(uri));
меня - null. CSV просто не поддерживается или что-то в этом роде?Этот метод возвращает расширение файла (jpg, png, pdf, epub и т. Д.).
public static String getMimeType(Context context, 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; }
источник
для
Content
Uri
.для
File
Uri
.String fileExtension = MimeTypeMap.getFileExtensionFromUrl(fileUri .toString()); mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension( fileExtension.toLowerCase());
для обоих работает
Content
так же хорошо, как иFile
.public String getMimeType(Context context, Uri uri) { String mimeType = null; if (ContentResolver.SCHEME_CONTENT.equals(uri.getScheme())) { ContentResolver cr = context.getContentResolver(); mimeType = cr.getType(uri); } else { String fileExtension = MimeTypeMap.getFileExtensionFromUrl(uri .toString()); mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension( fileExtension.toLowerCase()); } return mimeType; }
источник
Вместо этого:
String type = mime.getExtensionFromMimeType(cR.getType(uri));
Сделай это:
String type = cR.getType(uri);
И вы получите это:
image/jpeg
.источник