android - 使用 Android 打开 Google 云端硬盘中的特定文件夹

标签 android google-drive-android-api

我正在编写一个使用字符串(例如全名 =“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 - 使用 Android 打开 Google 云端硬盘中的特定文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40480692/

相关文章:

android - 为什么在 doInBackground() 中调用 Thread.sleep 会使应用程序崩溃?

java - 将 JSON 发送到 Firebase 云消息传递

java - 从 Android 上的 Google Drive 下载 Google Sheets 电子表格

android - 查询失败 Google Drive Android

android - 获取 Google Drive API Android 的资源 ID

java - setOnClickListener 匿名类?

android - android 清除字符串中的值

android - 为什么 Android 上的 Google 云端硬盘应用程序不发送文件 ://URIs anymore?

java - 使用 android.gms.drive 从 android 中删除/垃圾文件

android - 在没有 Activity 的情况下在启动时启动服务