1
Я пытаюсь получить тип MIME для epubfile, который, как и в Википедии, является application/epub+zip
. Однако метод возвращает null.getMimeTypeFromExtension для EPUB возвращает null
Uri uri = MediaStore.Files.getContentUri("external");
String[] projection = null;
String selection = MediaStore.Files.FileColumns.MEDIA_TYPE + "="
+ MediaStore.Files.FileColumns.MEDIA_TYPE_NONE;
String[] selectionArgs = null; // there is no ? in selection so null here
String sortOrder = null; // unordered
String selectionMimeType = MediaStore.Files.FileColumns.MIME_TYPE + "=?";
String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension("epub"); //this line here returns null
// String mimeType = "application/epub+zip" this returns null too.
String[] selectionArgsPdf = new String[]{ mimeType };
Cursor cur = cr.query(uri, projection, selectionMimeType, selectionArgsPdf, sortOrder);
Есть ли какой-либо другой способ импорта файлов epub? Это возможно, потому что есть приложения, которые это делают. (Moon Reader)
[EPUB был добавлен чт 11 декабря 2014 13:07:19] (https://android.googlesource.com/platform/libcore/+log/master/luni/src/main/java/libcore/ net/MimeUtils.java) ... поэтому каждая версия для Android до этого, очевидно, вернет нуль ... – Selvin
Можете ли вы подтвердить версию Android? –
И, очевидно, как это сделать для более старых устройств? –