Google 驱动器 API Android/Java - 文件列表始终为空
Google Drive API Android/Java - files list always empty
问题 - 我尝试从我的 android 应用程序中列出 google 驱动器中的 files/folders 及其 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());
}
}
};
所以如果将来有人需要这个,
显然,您只会看到您的应用程序创建的文件夹中的文件。这就是为什么当您第一次登录并尝试列出文件时您看不到任何东西的原因。
感谢@seanpj 的提醒。
P.S。也许这是一个权限问题...
问题 - 我尝试从我的 android 应用程序中列出 google 驱动器中的 files/folders 及其 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());
}
}
};
所以如果将来有人需要这个,
显然,您只会看到您的应用程序创建的文件夹中的文件。这就是为什么当您第一次登录并尝试列出文件时您看不到任何东西的原因。
感谢@seanpj 的提醒。
P.S。也许这是一个权限问题...