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