Android ListFileInfolderActivity给出空结果

Android ListFileInfolderActivity给出空结果,android,google-drive-api,Android,Google Drive Api,我正在使用Google Play Services SDK集成Google Drive 我的应用程序需要显示文件夹中所有文件的列表 从演示中: 我正确获取文件夹,没有任何授权错误等。。因为我改变了主意 com.google.android.gms.drive.sample.demo.BaseDemoActivity.EXISTING_FOLDER_ID com.google.android.gms.drive.sample.demo.BaseDemoActivity.EXISTING_FILE_

我正在使用Google Play Services SDK集成Google Drive

我的应用程序需要显示文件夹中所有文件的列表

从演示中:

我正确获取文件夹,没有任何授权错误等。。因为我改变了主意

com.google.android.gms.drive.sample.demo.BaseDemoActivity.EXISTING_FOLDER_ID com.google.android.gms.drive.sample.demo.BaseDemoActivity.EXISTING_FILE_ID

根据我的应用程序文件夹和文件等确定的值

但是在

final private ResultCallback<MetadataBufferResult> metadataResult = new
        ResultCallback<MetadataBufferResult>() {
    @Override
    public void onResult(MetadataBufferResult result) {
        if (!result.getStatus().isSuccess()) {
            showMessage("Problem while retrieving files");
            return;
        }
        mResultsAdapter.clear();
        mResultsAdapter.append(result.getMetadataBuffer());
        showMessage("Successfully listed files.");
    }
};
final private ResultCallback metadataResult=new
ResultCallback(){
@凌驾
公共void onResult(MetadataBufferResult结果){
如果(!result.getStatus().issucess()){
showMessage(“检索文件时出现问题”);
返回;
}
mResultsAdapter.clear();
追加(result.getMetadataBuffer());
showMessage(“已成功列出文件”);
}
};
我只看到Toast
“成功列出的文件。”
,但列表中没有任何内容。当选中
mResultsAdapter.getCount()
时,它返回0

但是文件夹中肯定有一个文件。我错过了什么

编辑:

当我从应用程序创建文件夹/文件时,它们是可见的。但是从web等添加的文件夹/文件。。在列表中不可见

是不是有点像:

只有应用程序创建的文件夹/文件才可访问

使用
folder.listchildrent(getGoogleAppClient()).setResultCallbackmetadataResult)


Android API使用Drive.File作用域,这意味着您的应用程序将只能查看用户明确授权您的应用程序访问的文件。(用户更喜欢此范围,因为他们可以更好地控制谁可以查看哪些数据。)


如果您在web上使用相同的应用程序打开项目,您的Android应用程序应该可以访问这些项目,但列表响应中的显示可能会有一些小延迟。

在github示例代码第46行:应用程序仅被授权查询其已打开或创建的文件。因此,无法查询/访问其他应用程序创建的文件?如果用户通过应用程序打开该文件明确授权您访问该文件,您可以这样做。