Используйте 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