Ninguna de las respuestas anteriores son correctas, incluyendo el marcado como correcto.
Aquí está la solución correcta real:
El secreto es encontrar el cubo/álbum de la carpeta se representa como. Los intervalos aparecen después de un exitoso MediaScan, así que asegúrese de que las imágenes/videos que desea mostrar se escaneen primero como se demostró varias veces anteriormente.
Supongamos que tengo una carpeta indexada en/sdcard/miaplicacion/myappsmediafolder:
String bucketId = "";
final String[] projection = new String[] {"DISTINCT " + MediaStore.Images.Media.BUCKET_DISPLAY_NAME + ", " + MediaStore.Images.Media.BUCKET_ID};
final Cursor cur = getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection, null, null, null);
while (cur != null && cur.moveToNext()) {
final String bucketName = cur.getString((cur.getColumnIndex(MediaStore.Images.ImageColumns.BUCKET_DISPLAY_NAME)));
if (bucketName.equals("myappsmediafolder")) {
bucketId = cur.getString((cur.getColumnIndex(MediaStore.Images.ImageColumns.BUCKET_ID)));
break;
}
}
Ahora que tenemos el bucketId para nuestro álbum podemos abrirlo con una intención sencilla.
Filtros de archivos de vídeo:
Uri mediaUri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
archivos de filtros de imagen:
Uri mediaUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
...
if (bucketId.length() > 0) {
mediaUri = mediaUri.buildUpon()
.authority("media")
.appendQueryParameter("bucketId", bucketId)
.build();
}
Intent intent = new Intent(Intent.ACTION_VIEW, mediaUri);
startActivity(intent);
me puede verificar esto funciona con el incorporado en la aplicación Galería. El kilometraje puede variar con otras aplicaciones, como Google Fotos.
Todavía tengo que descubrir cómo no filtrar imágenes/videos, aunque dentro de Galería puede seleccionar un álbum específico sin filtro.
Lo descubrí mirando la fuente de AOSP a la aplicación de la galería.
@ Freakman: ¿Encontró la American National Standard ?, si es así por favor comparta i necesito lo mismo. – PiyushMishra
No, no encontré la respuesta. – FrEaKmAn