Android: связать новый суффикс файла с существующим типом MIME? - PullRequest
0 голосов
/ 03 ноября 2018

Я задал аналогичный вопрос на форуме по обмену стеками для энтузиастов Android, но ответа не было. Я публикую этот вопрос здесь, в надежде, что, возможно, больше людей увидят его и, возможно, предоставят ответ.

Это сообщение для энтузиастов Android: https://android.stackexchange.com/questions/203123/oreo-associating-an-app-with-all-files-with-a-given-extension

Таким образом, я ищу способ сообщить моей системе Android на основе Oreo, чтобы связать новый суффикс с типом text/plain MIME. Другими словами, предположим, что я хочу, чтобы все файлы на моем устройстве с суффиксом .abc считались text/plain. Я хочу, чтобы это было общесистемное сопоставление, а не просто сопоставление для конкретного приложения.

Чтобы было ясно, я не просто ищу способ связать приложение с text/plain. То, что я ищу , - это способ заставить все файлы с этим .abc суффиксом к всегда считаться text/plain на моем устройстве.

Я знаю, что в Android есть некоторые сопоставления суффиксов и пантомим. Например. .txt всегда отображается на text/plain, как и .log и ряд других суффиксов. Поэтому, по крайней мере теоретически, должна быть возможность отобразить любой суффикс (например, мой .abc пример) на text/plain. Однако я не смог понять, как это сделать.

Существует файл с именем /system/lib/content-types.properties, который предлагает эту возможность (см. Ниже список этого файла с моего устройства). Однако, когда я помещаю abc=text/plain в этот файл, элементы с суффиксом .abc по-прежнему не распознаются как text/plain даже после перезагрузки.

Я использую рутированное устройство с Xposed и Magisk, и поэтому могу устанавливать неофициальные модули. Тем не менее, я не нашел никаких модулей Xposed или Magisk, которые предлагают такую ​​возможность. Я также могу запускать пользовательские сценарии init.d на случай, если есть какой-то способ включить эту возможность таким образом.

Кто-нибудь может подсказать, как я могу добиться того, чего хочу? Большое спасибо.

Вот содержимое моего /system/lib/content-types.properties файла ...

# If you want to support more recognized mimetypes in libcore.net.MimeUtils, add them here

docm=application/vnd.ms-word.document.macroenabled.12
xlsb=application/vnd.ms-excel.sheet.binary.macroenabled.12
xlsm=application/vnd.ms-excel.sheet.macroenabled.12
ppsm=application/vnd.ms-powerpoint.slideshow.macroenabled.12
ppsx=application/vnd.openxmlformats-officedocument.presentationml.slideshow
pptm=application/vnd.ms-powerpoint.presentation.macroenabled.12

asm=text/x-asm
cc=text/x-c
conf=text/plain
cpp=text/x-c
css=text/css
c=text/x-c
cxx=text/x-c
def=text/plain
dic=text/x-c
f77=text/x-fortran
f90=text/x-fortran
for=text/x-fortran
f=text/x-fortran
hh=text/x-c
hpp=text/x-c
h=text/x-c
ics=text/calendar
ifb=text/calendar
in=text/plain
jad=text/vnd.sun.j2me.app-descriptor
java=text/x-java-source
ksh=text/plain
list=text/plain
log=text/plain
pas=text/x-pascal
pl=text/plain
properties=|
prop=text/plain
p=text/x-pascal
py=text/x-python
rc=text/plain
sgml=text/sgml
sgm=text/sgml
s=text/x-asm
vcs=text/x-vcalendar
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...