2017-02-02 1 views
1

Я задал этот вопрос, потому что у меня есть проблема с открытием содержимого папки, находящейся в Google, я хочу, чтобы ее содержимое можно было открыть, чтобы получить данные и скопировать их в другую папку. Но метод, который я использую, дает мне ошибку. Я не знаю, является ли этот метод только для файлов.Как открыть контент с DriveFolder (Api Google-Drive)?

Мой текущий код открывает только содержимое файлов, как я уже комментарии и я ошибка здесь это:

private void readFile(DriveId fileDriveId) { 

DriveFile file = fileDriveId.asDriveFile(); 

file.open(apiClient, DriveFile.MODE_READ_ONLY, null) 
.setResultCallback(new ResultCallback<DriveApi.DriveContentsResult>() { 
    @Override 
    public void onResult(DriveApi.DriveContentsResult result) { 
     if (!result.getStatus().isSuccess()) { 
      Log.e(LOGTAG,"Error"); 
      return; 
     } 

     DriveContents contents = result.getDriveContents(); 

     BufferedReader reader = 
      new BufferedReader(
       new InputStreamReader(contents.getInputStream())); 

     StringBuilder builder = new StringBuilder(); 

     try { 
      String line; 
      while ((line = reader.readLine()) != null) { 
       builder.append(line); 
      } 
     } catch (IOException e) { 
      Log.e(LOGTAG,"Error"); 
     } 

     contents.discard(apiClient); 

     Log.i(LOGTAG, "YES": " + builder.toString()); 
    } 

}); }

Если они замечают, где они терпят неудачу или знают, есть ли другой способ достижения цели. Прокомментируйте, пожалуйста.

ответ

0

Если у вас возникли проблемы с получением содержимого папки в Drive API, вы можете попробовать проверить это Search a folder's contents. Кроме того, здесь указано, что содержимое папки может быть запрошено с помощью [DriveFolder.queryChildren] (https://developers.google.com/android/reference/com/google/android/gms/drive/DriveFolder#queryChildren(com.google.android.gms.common.api.GoogleApiClient, com.google.android.gms.drive.query.Query)).

Для получения дополнительной информации вы можете проверить это documentation о том, как работать с содержимым файла.