Utilisez Intent.ACTION_GET_CONTENT pour lancer une activité permettant à l'utilisateur de sélectionner le type de média souhaité. Pour sélectionner une image, vous voudrez probablement le type MIME de "image/*". Vous voulez également envelopper dans un choix car souvent il y aura plusieurs sources de contenu pour l'utilisateur à sélectionner (par exemple, ils pourraient naviguer dans la galerie, ou pourraient prendre une photo à ce moment, ou un navigateur de fichiers génériques si l'on est installé, etc.).
Voici un code rugueux, bogué probablement parce que je suis en train d'écrire ce ici:
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);
Lorsque l'utilisateur a sélectionné quelque chose, vous obtiendrez la sélection de retour dans onActivityResult().
Plus de référence: http://developer.android.com/reference/android/content/Intent.html#ACTION_GET_CONTENT