2016-07-15 72 views
1

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

@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(); 

} 
+0

文件范围内,就可以访问到你的应用程序打开的文件。 查看使用驱动器范围所需的所有文件。 不幸的是,Android Drive API不支持云端硬盘范围。 虽然您可以使用Drive REST API。另见这里:http://stackoverflow.com/questions/23341776/google-drive-sdk-drive-scopes – Anatoli

+0

你仍然遇到这个问题? –

回答

0

要从root folder中检索文件,请使用Drive.getRootFolder方法。

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

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

公共静态最终ScopeSCOPE_FILE一个范围,让“drive.file”用户的驱动器访问。这个范围允许每个文件访问由应用程序创建或专门打开的文件。

Scope implements SafeParcelable其中描述了OAuth 2.0范围要求。这对用户有安全隐患,请求额外的作用域将导致授权对话。

下面是一个示例演示应用程序,演示程序说明了所有可能的方式来谈论与使用在谷歌Play服务提供接口驱动的服务:https://github.com/googledrive/android-demos/