Я задал аналогичный вопрос на форуме по обмену стеками для энтузиастов 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