我试图从我的Android应用程序中获取Google云端硬盘文件夹中的文件列表,但到目前为止都没有成功.我正在使用google-api-drive-v1-rev4-java-1.6.0-beta和google-api-client-1.9.0.我还在http://code.google.com/p/google-api-java-client/wiki/Android上的示例中构建类似于calendar-android-sample和tasks-android-sample的代码.
我似乎无法找到如何使用files()来获取文件夹列表甚至我想要的文件夹的ID.tasks-android-sample在get()方法中使用'@default'来获取任务列表.我将在get方法中首先获取文件夹列表,搜索我的文件夹,获取id,然后获取该文件夹中的文件列表?
AsyncLoadDocs.java :(注意:我正在使用getFields()来查看Get对象是否包含任何元数据,此时这些元数据不包含.)
package com.mysite.myapp.docs;
import com.google.api.services.drive.Drive;
import com.google.api.services.drive.Drive.Files;
import com.google.api.services.drive.Drive.Files.Get;
import com.google.api.services.drive.model.File;
import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.util.Log;
import android.widget.ArrayAdapter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
* Asynchronously load the docs with a progress dialog.
*
* @author ms
*/
class AsyncLoadDocs extends AsyncTask<Void, Void, List<String>> {
private static final String TAG = "AsyncLoadDocs";
private final GDocsSync gDocsSync;
private final ProgressDialog dialog;
private final Drive entry = null;
private com.google.api.services.drive.Drive service;
AsyncLoadDocs(GDocsSync gDocsSync) …Run Code Online (Sandbox Code Playgroud)