publicstatic @DrawableRes int getMimeCategoryIcon(MimeUtil.MimeCategory category) { switch (category) { case APK: return R.drawable.ic_doc_apk; case AUDIO: return R.drawable.ic_doc_audio; case CERTIFICATE: return R.drawable.ic_doc_certificate; case CODES: return R.drawable.ic_doc_codes; case COMPRESSED: return R.drawable.ic_doc_compressed; case CONTACT: return R.drawable.ic_doc_contact; case DOCUMENT: return R.drawable.ic_doc_document; case EVENT: return R.drawable.ic_doc_event; case FOLDER: return R.drawable.ic_doc_folder; case FONT: return R.drawable.ic_doc_font; case IMAGE: return R.drawable.ic_doc_image; case PDF: return R.drawable.ic_doc_pdf; case PRESENTATION: return R.drawable.ic_doc_presentation; case SPREADSHEET: return R.drawable.ic_doc_spreadsheet; case TEXT: return R.drawable.ic_doc_text; case VIDEO: return R.drawable.ic_doc_video; case WORD: return R.drawable.ic_doc_word; case EXCEL: return R.drawable.ic_doc_excel; case POWERPOINT: return R.drawable.ic_doc_powerpoint; default: return R.drawable.ic_doc_file;
}
}
if (!MimeUtil.MIME_TYPE_IMAGE_JPEG.equals(mimeType) && !MimeUtil.MIME_TYPE_IMAGE_PNG.equals(mimeType) && !MimeUtil.MIME_TYPE_IMAGE_HEIF.equals(mimeType) && !MimeUtil.MIME_TYPE_IMAGE_HEIC.equals(mimeType)) { if (DocumentsContract.isDocumentUri(context, uri)) { // Note: these thumbnails MAY or MAY NOT have EXIF rotation already applied. So we can't use them for JPEG
Point thumbPoint = new Point(thumbSize, thumbSize); try {
thumbnailBitmap = DocumentsContract.getDocumentThumbnail(contentResolver, uri, thumbPoint, new CancellationSignal()); if (thumbnailBitmap != null) { return thumbnailBitmap;
}
} catch (Exception e) { // ignore - no thumbnail found
logger.error("Exception", e);
}
// get id from document provider
docId = DocumentsContract.getDocumentId(uri);
} elseif (ContentResolver.SCHEME_CONTENT.equalsIgnoreCase(uri.getScheme())) {
docId = uri.getLastPathSegment();
}
if (!TestUtil.isEmptyOrNull(docId)) { final String[] split = docId.split(":"); if (split.length >= 2) { final String idString = split[1];
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.