在Google云端硬盘中使用Android Open Specific文件夹

时间:2016-11-08 06:54:17

标签: android google-drive-android-api

我正在编写一个使用字符串的应用程序(例如全名=“Adam Smith”),从而在google驱动器中打开相应的“Adam Smith”文件夹。下一步是显示文件夹中的内容。

实际上我现在可以访问谷歌驱动器但无法进入此特定文件夹。自从我阅读GoogleAPI网页但无法完成我的应用程序以来,任何人都可以为我发布示例代码。

我很感激提前提出建议。谢谢

1 个答案:

答案 0 :(得分:1)

在此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帖子,可能也会有所帮助:

快乐的编码!