Absolutamente. Prueba esto:
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE);
No se olvide también para crear la constante PICK_IMAGE, por lo que puede reconocer cuando el usuario regresa de la galería de imágenes de la actividad:
public static final int PICK_IMAGE = 1;
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (requestCode == PICK_IMAGE) {
//TODO: action
}
}
Así es como me llamo galería de imágenes. Póngalo y vea si funciona para usted.
EDIT:
Esto nos lleva a la aplicación Documentos. Para permitir al usuario utilizar también cualquier galería de aplicaciones que podrían haber instalados:
Intent getIntent = new Intent(Intent.ACTION_GET_CONTENT);
getIntent.setType("image/*");
Intent pickIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
pickIntent.setType("image/*");
Intent chooserIntent = Intent.createChooser(getIntent, "Select Image");
chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, new Intent[] {pickIntent});
startActivityForResult(chooserIntent, PICK_IMAGE);
En este artículo se describe muy bien cómo elegir imágenes de la galería: http://androidbitmaps.blogspot.com/2015/04/loading-images-in-android- part-iii-pick.html –
Hay una pregunta similar a la tuya. http://stackoverflow.com/a/31382240/1835650 – TeeTracker