2016-07-15 74 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/