【发布时间】:2015-10-07 14:55:04
【问题描述】:
问题 - 我尝试使用我的 android 应用程序中的 API 列出谷歌驱动器中的文件/文件夹,但列表始终为空。
1. 我知道我有联系。 listFiles 方法从GoogleApiClient 对象的onConnected 回调中调用。
2.MetadataBuffer对象不为空。
3.请帮忙
private void listFiles() {
DriveFolder folder = Drive.DriveApi.getRootFolder(googleApiClient);
folder.listChildren(googleApiClient).setResultCallback(metadataResult);
}
final private ResultCallback<DriveApi.MetadataBufferResult> metadataResult = new
ResultCallback<DriveApi.MetadataBufferResult>() {
@Override
public void onResult(DriveApi.MetadataBufferResult result) {
if (!result.getStatus().isSuccess()) {
Log.d(TAG, "Problem while retrieving files");
return;
}
MetadataBuffer mdb = result.getMetadataBuffer();
for (Metadata md : mdb) {
Log.d(TAG, md.getTitle());
Log.d(TAG, md.getAlternateLink());
}
// Also tried this way
Iterator<Metadata> iterator = result.getMetadataBuffer().iterator();
while(iterator.hasNext()) {
Log.d(TAG, iterator.next().getTitle());
}
}
};
【问题讨论】:
-
文件是如何创建的?
-
手动。用户创建它们的常用方式。这有什么重要性吗?
标签: java android google-api google-api-java-client google-drive-android-api