-
От установленных программ зависит. Они на миме типы навешиваются. А связывание расширение файла с миме типом уже файловым менеджером определяется. Впрочем, есть системные вызовы для этого.
Но, например, для открытия html файлов в браузере я писал отдельную программу, ибо file:// в браузере не открывается./2 · Reply -
@Kerrigan, Да, открытие хоть какой программой. Например, у меня .mov не ассоциированы, а аж три плеера играют их за милую душу. Правда, не хотят ассоциировать себя с .mov. Про манифест, вроде, понятно. только как его менять? Слить на комп, распаковать, поменять, запаковать, снести/установить? Думаю, там что-то типа хешей на манифесты и вообще.
-
@Kerrigan, developer.android.com
Ну пропишете вы в манифесте:
<data android:pathPattern=".*\\\\.mov"/>
А потом молитесь, что файлманагер (или какая другая прога из которой вы файл открываете) выдала вам именно имя файла, заканчивающееся на .mov. Это дело зависит еще и от той стороны, которая формирует интент.
К примеру, мне попадались файловые менеджеры, которые открывали файл в виде: content://<file-manager-package>/<some-internal-id>. Безо всяких расширений.