2016-11-08 83 views
2

我正在編寫一個使用字符串(例如全名=「Adam Smith」)的應用程序,從而在Google Drive中打開相應的「Adam Smith」文件夾。下一步是顯示文件夾內的內容。在Google Drive中使用Android Open特定文件夾

其實我現在可以進入谷歌驅動器,但無法進入這個特定的文件夾。任何人都可以爲我發佈示例代碼,因爲我閱讀了GoogleAPI網頁,但無法完成我的應用程序。

我很樂意提前提出建議。謝謝

+0

當你創建一個文件夾或文件時,你會得到一個驅動器。使用它你只能訪問文件或文件夾。完整的示例代碼在這裏https://github.com/googledrive/android-demos/tree/master/app/src/main/java/com/google/android/gms/drive/sample/demo –

回答

1

在此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職位這也可能有助於:

編碼愉快!

相關問題