2012-06-06 2 views
3

Если вы перейдете на imgur.com с вашего устройства Android, нажмите «Загрузить изображение», а затем по номеру Touch here to select your images, Android предложит вам Choose file for upload с несколькими вариантами. Хорошая вещь в этом сборщике заключается в том, что даже если в качестве опции нет камеры (для старых телефонов), вы можете запустить камеру из приложения «Галерея», сделать снимок и, в конечном итоге, выбрать его из галереи для загрузки.Как вызывать выборщик файлов по умолчанию в Android?

Это работает и для любого файла <input> на любом веб-сайте.

Итак, мой вопрос: как я могу вызвать этот сборщик файлов и в конечном итоге получить путь к выбранному изображению в собственном приложении Java?

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

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

+0

Вы спрашиваете для веб-приложения HTML5 (в том месте, где вы не хотите использовать '' ), или для родного приложения Java? – CommonsWare

+0

@CommonsWare Собственное Java-приложение ... в HTML5 это очевидно .. просто используйте '' – Lipis

+0

@CommonsWare, возможно, загрузка файла тега вводит в заблуждение, но я не знал, что добавить;) Не стесняйтесь редактировать по мере необходимости. – Lipis

ответ

3

На основании выбора, который подходит, <input>, по-видимому, запрашивает деятельность ACTION_GET_CONTENT с типом MIME */*.

Если возможно, я хотел бы, чтобы отфильтровать его, чтобы он подскажет только для изображений, а не аудио файлов

Использовать MIME типа image/*.

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

См: https://stackoverflow.com/a/10274699/115145

+0

Perfect .. спасибо. – Lipis

+0

@Lipis: BTW, мне стало понятно, что у меня есть более полный пример 'ACTION_GET_CONTENT' здесь: https://github.com/commonsguy/cw-omnibus/tree/master/Camera/Content – CommonsWare

+0

Довольно прямо .. Хороший. Я мог бы использовать его, чтобы получить изображение непосредственно с камеры. – Lipis

 Смежные вопросы

  • Нет связанных вопросов^_^