LINUX.ORG.RU
ФорумMobile

Файловый менеджер предлагает не все программы

 ,


0

1

Не могу проассоциировать EbookDroid с расширениями FB2 и MOBI. Умолчальный «Файловый менеджер» просто не предлагает его, только DriodVim. Поискал в сети — автор предлагает сменить файловый менеджер, как неправильно обрабатывающий MIME, другие источники пишут, что надо руками поправить манифест в APK.

Манифест: https://pastebin.com/EnXyGhfV Вроде, все расширения присутствуют.

В чём проблема, и как её решить? Без рутования.

★★★★★

Создать баг-репорт на «файловый менеджер».

Воркэраунды тебе уже предложили.

Что ты хочешь ещё услышать? Что без рутования ты бесправное существо, а не владелец устройства?

anonymous8 ()

В чём проблема, и как её решить? Без рутования.

Как уже сказали в манифесте. Если ebookdroid не объявил себя в манифесте как приложение умеющее в fb2 и mobi, то тебе его никто не покажет.

ioway ()
Ответ на: комментарий от ioway

https://github.com/nivieru/ebookdroid/blob/master/app/src/main/AndroidManifest.xml

Это — форк старой версии.

Нашёл Androguard и расшифровал:

$ androguard axml AndroidManifest.xml | grep fb2
        <data android:scheme="http" android:host="*" android:pathPattern=".*\.fb2"/>
        <data android:scheme="http" android:host="*" android:pathPattern=".*\..*\.fb2"/>
        <data android:scheme="http" android:host="*" android:pathPattern=".*\..*\..*\.fb2"/>
        <data android:scheme="http" android:host="*" android:pathPattern=".*\..*\..*\..*\.fb2"/>
        <data android:scheme="http" android:host="*" android:pathPattern=".*\..*\..*\..*\..*\.fb2"/>
        <data android:scheme="http" android:host="*" android:pathPattern=".*\..*\..*\..*\..*\..*\.fb2"/>
        <data android:scheme="http" android:host="*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\.fb2"/>
        <data android:scheme="http" android:host="*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\.fb2"/>
        <data android:scheme="http" android:host="*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\..*\.fb2"/>
        <data android:scheme="http" android:host="*" android:pathPattern=".*\.fb2\.zip"/>
        <data android:scheme="http" android:host="*" android:pathPattern=".*\..*\.fb2\.zip"/>
        <data android:scheme="http" android:host="*" android:pathPattern=".*\..*\..*\.fb2\.zip"/>
        <data android:scheme="http" android:host="*" android:pathPattern=".*\..*\..*\..*\.fb2\.zip"/>
        <data android:scheme="http" android:host="*" android:pathPattern=".*\..*\..*\..*\..*\.fb2\.zip"/>
        <data android:scheme="http" android:host="*" android:pathPattern=".*\..*\..*\..*\..*\..*\.fb2\.zip"/>
        <data android:scheme="http" android:host="*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\.fb2\.zip"/>
        <data android:scheme="http" android:host="*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\.fb2\.zip"/>
        <data android:scheme="http" android:host="*" android:pathPattern=".*\..*\..*\..*\..*\..*\..*\..*\..*\.fb2\.zip"/>

        <data android:mimeType="application/fb2"/>
        <data android:mimeType="application/x-fb2"/>
        <data android:mimeType="text/fb2+xml"/>

и то же для android:scheme= https, file, sftp, smb.

question4 ★★★★★ ()

Пользоваться другими, менее криво сделанными программами, что EbookDroid, которые правильно объявили поддержку файлов, наверное.

Alve ★★★★★ ()