适用于Android的Drive API:如何列出Google云端硬盘文件夹中的所有条目(也包括我的应用未创建的条目)

时间:2015-09-30 09:14:13

标签: android google-drive-api google-drive-android-api

我正在使用Google云端硬盘文件夹备份我的应用中的一些信息。我不使用App Folder,因为我希望用户能够将文件上传到同一个文件夹(例如,上传其他人获取的备份)。

我使用的代码如下:

fit-content

这样,只有当我的应用程序通过备份功能上传备份文件时,才能找到备份文件。如果我从我的桌面上传到我的云端硬盘文件,或者仅为了测试目的而创建新文档,则找不到它。 (从Drive我可以正确地看到所有文件,无论是否来自我的应用程序,我都是主人)。

所以,我尝试列出并记录所有文件夹内容:

Query query = new Query.Builder()
             .addFilter(Filters.eq(SearchableField.TITLE, backupName))
             .build();

DriveApi.MetadataBufferResult result =
        mDriveFolder
                .queryChildren(mGoogleApiClient, query)
                .await();

if (result == null || !result.getStatus().isSuccess()) {
    return null;
}

MetadataBuffer buffer = result.getMetadataBuffer();
if (buffer.getCount() == 0) {
    buffer.close();

    return null;
}
Metadata m = buffer.get(0); //get first

仅记录我的应用上传的文件。

那么,我怎样才能从应用程序获取我的文件夹的每个内容,无论其来源如何?我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

使用Google Drive SDK无法实现。您应该使用http请求。