谷歌驱动器的麻烦

时间:2016-07-15 18:41:51

标签: android google-drive-android-api

我想创建一个应用程序来浏览google驱动器中位于根文件夹中的所有文件。问题是我只能为创建和浏览文件设置权限。但我必须通过浏览器浏览我在谷歌驱动器上传的文件。

@Override
protected void onResume() {
    super.onResume();
    if (mGoogleApiClient == null) {
        mGoogleApiClient = new GoogleApiClient.Builder(this)
                .addApi(Drive.API)
                .addScope(Drive.SCOPE_FILE)
                .addScope(Drive.SCOPE_APPFOLDER) // required for App Folder sample
                .addConnectionCallbacks(this)
                .addOnConnectionFailedListener(this)
                .build();
    }

    mGoogleApiClient.connect();

}

1 个答案:

答案 0 :(得分:0)

root folder使用Drive.getRootFolder方法检索文件。

getRootFolder将返回DriveFolder,它可用于与根文件夹进行交互。此方法将同步返回,并且可以安全地从UI线程调用。

DriveFolder folder = Drive.DriveApi.getFolder(getGoogleApiClient(), result.getDriveId());
folder.listChildren(getGoogleApiClient())
.setResultCallback(metadataResult);

public static final Scope SCOPE_FILE一个范围,它提供对用户驱动器的“drive.file”访问权限。此范围允许按文件访问由应用程序创建或专门打开的文件。

Scope实现SafeParcelable,其中描述了要请求的OAuth 2.0范围。这对用户有安全隐患,请求其他范围将导致授权对话框。

以下是一个示例演示应用,演示应用程序说明了使用Google Play服务中提供的界面与Drive服务对话的所有可能方式:https://github.com/googledrive/android-demos/