2017-02-02 7 views
1

Google에있는 폴더의 콘텐츠를 여는 데 문제가있어서이 콘텐츠를 열어 데이터를 가져 와서 다른 폴더로 복사하고 싶습니다. 하지만 내가 사용하는 메서드는이 메서드가 파일 용인지 알지 못한다. ;DriveFolder (Api Google 드라이브)에서 콘텐츠를 여는 방법은 무엇입니까?

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

드라이브 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에서 파일 내용 작업 방법을 확인하십시오.