android - publicos - Obtener una lista de archivos de una carpeta específica en Google Drive
google drive login (1)
Estoy usando Google Play Services SDK.
Y probé las demostraciones del sitio del desarrollador.
¿Hay alguna forma de obtener (descargar) todos los archivos de una carpeta específica?
Cualquier puntero te será de gran ayuda. El código de muestra completo no parece estar completo.
Aquí está la versión ''aguardada'' de un método que hace algo similar (debe ejecutarse en un hilo que no sea de la interfaz de usuario).
// list / search all non-trashed files in a folder (globally if ''fldr'' is null)
GoogleApiClient _gac;
public void findAll(String title, String mime, DriveFolder fldr) {
ArrayList<Filter> fltrs = new ArrayList<Filter>();
fltrs.add(Filters.eq(SearchableField.TRASHED, false));
if (title != null)
fltrs.add(Filters.eq(SearchableField.TITLE, title));
if (mime != null)
fltrs.add(Filters.eq(SearchableField.MIME_TYPE, mime));
Query qry = new Query.Builder().addFilter(Filters.and(fltrs)).build();
MetadataBufferResult rslt = (fldr == null) ? Drive.DriveApi.query(_gac, qry).await() :
fldr.queryChildren(_gac, qry).await();
if (rslt.getStatus().isSuccess()) {
MetadataBuffer mdb = null;
try {
mdb = rslt.getMetadataBuffer();
if (mdb == null) return null;
for (Metadata md : mdb) {
if ((md == null) || (!md.isDataValid()) || md.isTrashed()) continue;
// md gives you the file info
}
} finally { if (mdb != null) mdb.close(); }
}
}
Espero que ayude, hay un montón de código sobre el mismo tema en Github aquí , pero no lo he tocado por un tiempo (es decir, sin garantías).