我正在编写一个使用字符串(例如全名 =“Adam Smith”)的应用程序,因此在谷歌驱动器中打开相应的“Adam Smith”文件夹。下一步是显示文件夹中的内容。
实际上我现在可以访问谷歌驱动器但无法进入这个特定文件夹。自从我阅读了 GoogleAPI 网页但无法完成我的应用程序后,任何人都可以为我发布示例代码。
感谢您提前提出建议。谢谢
最佳答案
在这个 documentation 中有说明文件夹提供了一种使用 DriveFolder.listChildren
列出其直接子项的便捷方法. sample code说明了如何列出文件夹中的文件。
public void onConnected(Bundle connectionHint) {
super.onCreate(connectionHint);
setContentView(R.layout.activity_listfiles);
mResultsListView = (ListView) findViewById(R.id.listViewResults);
mResultsAdapter = new ResultsAdapter(this);
mResultsListView.setAdapter(mResultsAdapter);
DriveFolder folder = Drive.DriveApi.getFolder(getGoogleApiClient(), sFolderId);
folder.listChildren(getGoogleApiClient()).setResultCallback(childrenRetrievedCallback);
}
ResultCallback<MetadataBufferResult> childrenRetrievedCallback = 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.");
}
你可以看到更多的例子here .
以下是一些可能也有帮助的相关 SO 帖子:
- Android Google Drive SDK - how to show list of files in selected folder
- Listing files and folders of GDrive using Google Drive Api
编码愉快!
关于android - 使用 Android 打开 Google 云端硬盘中的特定文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40480692/