Quiero crear un selector de imágenes desde la galería. Yo uso codigo
intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, TFRequestCodes.GALLERY);
Mi problema es que en esta actividad se muestran los archivos de video. ¿Hay alguna forma de filtrar los archivos mostrados para que no se muestren archivos de video en esta actividad?
Respuestas:
Absolutamente. Prueba esto:
No olvide también crear la constante PICK_IMAGE , para que pueda reconocer cuando el usuario regrese de la galería de imágenes Actividad:
Así llamo a la galería de imágenes. Póngalo y vea si funciona para usted.
EDITAR:
Esto abre la aplicación Documentos. Para permitir que el usuario también use cualquier aplicación de galería que haya instalado:
fuente
@Override
funciónonActivityResult(int requestCode, resultCode, Intent data)
, donde se recomienda que use esta constante para verificar elrequestCode
parámetro antes de realizar cualquier acción :)A veces, no puede obtener un archivo de la imagen que elija. Es porque el elegido vino de Google+, Drive, Dropbox o cualquier otro proveedor.
La mejor solución es pedirle al sistema que elija un contenido a través de Intent.ACTION_GET_CONTENT y obtenga el resultado con un proveedor de contenido.
Puede seguir el código a continuación o mirar mi esencia actualizada .
fuente
if(resultCode == Activity.RESULT_OK) {...}
puede usarse para detectar el éxito / cancelarnew File(data.getData()).getAbsolutePath()
Solo una suposición, no lo he intentadogetActivity().getContentResolver().openInputStream(data.getData());
.fuente
path
? enFile file = new File(path);
Puede usar este método para elegir una imagen de la galería. Solo se mostrarán las imágenes.
y anular onActivityResult como
fuente
Aquí está un ejemplo completo para la solicitud de autorización (si es necesario), recoger la imagen de la galería, a continuación, convertir la imagen a
bitmap
ofile
AndroidManifesh.xml
Actividad
Demo
https://github.com/PhanVanLinh/AndroidPickImage
fuente
Si solo busca imágenes y selección múltiple.
Mira @ una vez https://stackoverflow.com/a/15029515/1136023
Es útil para el futuro. Personalmente me siento genial al usar MultipleImagePick .
fuente
Solo para ofrecer una actualización de la respuesta para personas con API min 19, según los documentos:
Abrir archivos usando el marco de acceso de almacenamiento - Android Docs
fuente
Para elegir solo de local, agregue esto:
Y esto funciona bien:
fuente
U puede hacerlo más fácil de lo que esto responde:
fuente