Google Play サービス SDK を使用しています。
そして、開発者サイトからデモを試しました。
特定のフォルダからすべてのファイルを取得 (ダウンロード) する方法はありますか?
どんなポインタでも大いに役立ちます。サンプル コード全体が完全ではないようです。
Google Play サービス SDK を使用しています。
そして、開発者サイトからデモを試しました。
特定のフォルダからすべてのファイルを取得 (ダウンロード) する方法はありますか?
どんなポインタでも大いに役立ちます。サンプル コード全体が完全ではないようです。
これは、同様のことを行うメソッドの 'await' バージョンです (非 UI スレッドで実行する必要があります)。
// 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(); }
}
}
Github hereに同じテーマのコードがたくさんありますが、しばらく触れていません (つまり、保証はありません)。