Android: скачать файл прямо из браузера - PullRequest
3 голосов
/ 01 ноября 2011

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

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

Этого не происходит, все, что происходит, это то, что текст, содержащийся в файле, отображается в браузере. Я установил ссылку на MIME-тип для этого в astro (application / xxxx), но это тоже не имеет значения. Должна быть возможность делать то, что я хочу, потому что, например, если я нажимаю на файл PDF, браузер загружает его и дает мне возможность открыть программу чтения PDF.

Ответы [ 3 ]

2 голосов
/ 01 ноября 2011

Вам необходимо добавить тег <intent-filter> в тег <receiver> в манифесте приложения.

Как это работает:

  1. Android передает намерение

  2. Система ищет список приложений, способных получить это намерение

  3. Система запрашивает пользователя выбрать приложение для обработки этого намерения

  4. Пользователь выбирает приложение или по умолчанию использует предварительно заданное приложение

  5. Приложение открывается

Взгляните на документацию по элементу приемника , чтобы узнать больше о том, как это реализовать.

Холлер, если вам нужна дополнительная помощь.

Спасибо

0 голосов
/ 07 декабря 2011

Все, что вы можете MIME для Android: ссылка

0 голосов
/ 01 ноября 2011

Приложения Android определяют, какие «типы файлов» они поддерживают в соответствующих файлах манифеста.Если ваше приложение не загружается, когда браузер вызывает его, возможно, в вашем манифесте чего-то не хватает?Что происходит в симуляторе?

http://developer.android.com/guide/topics/manifest/manifest-intro.html

...