Как разрешить пользователю просматривать / выбирать файл для использования моим приложением в Android? - PullRequest
3 голосов
/ 09 января 2010

У меня есть приложение, в котором пользователь может выбрать фотографию профиля, используя изображения, хранящиеся на телефоне или SD.

Должен ли я написать собственный файловый менеджер для этого?

Я видел пару примеров на anddev, но не был уверен, есть ли другой способ.

Ответы [ 2 ]

6 голосов
/ 10 января 2010

Используйте Intent.ACTION_GET_CONTENT, чтобы запустить действие для пользователя, чтобы выбрать нужный тип мультимедиа. Для выбора изображения вам, вероятно, понадобится MIME-тип «image / *». Вы также хотите обернуть это в выбор, так как часто пользователь может выбирать из нескольких источников контента (например, они могут просматривать галерею или делать снимки в этот момент, или общий файловый браузер, если он установлен и т. д.).

Вот примерный код, возможно, глючный, потому что я просто пишу здесь:

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");

// Do this if you need to be able to open the returned URI as a stream
// (for example here to read the image data).
intent.addCategory(Intent.CATEGORY_OPENABLE);

Intent finalIntent = Intent.createChooser(intent, "Select profile picture");

startActivityForResult(finalIntent, IMAGE_SELECTED);

Когда пользователь что-то выбрал, вы снова получите выбор в onActivityResult ().

Дополнительная информация: http://developer.android.com/reference/android/content/Intent.html#ACTION_GET_CONTENT

1 голос
/ 10 января 2010

Элемент управления OI File Manager - это отличное решение

Файловый менеджер OpenIntents позволяет просматривать SD-карту, создавать каталоги, переименовывать, перемещать и удалять файлы. Это также действует как продолжение другие приложения для отображения «Открыть» и диалоги "Сохранить".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...