0

약 1 주 전에 Android 앱을 만들었으므로 사용자의 Google 드라이브 계정에서 이미지를 표시 할 수있는 애플리케이션을 작성했지만 애플리케이션을로드하면 루트 폴더에서 시작됩니다. (기본적으로). 여러 계정에 동일한 이름의 특정 폴더에서 앱을 열어야합니다.Google 드라이브 API Android - 시작 활동 폴더

예를 들어 사용자와 상관없이 앱을 "내 사진"폴더에서 열려고합니다.

나는

그러나, 나는 이름으로 폴더의 ID를 얻는 방법을 모르는이 작업을 수행하는 방법 .setActivityStartFolder (folderID)이다 이해합니다. 해당 특정 이름의 폴더 만 쿼리하고 필터링 한 다음 ID를 가져 오는 방법이 있습니까? 사전에 감사,

로스. 내가 대답 here을 찾을

IntentSender intentSender = Drive.DriveApi 
       .newOpenFileActivityBuilder() 
       //setActivityStartFolder(folderID) NEEDS TO GO HERE? 
       .setMimeType(new String[]{ "video/mp4", "image/jpeg" }) 
       .build(getGoogleApiClient()); 

답변

1

: 참고로

여기 내 활동 빌더입니다.

DriveFile file = Drive.DriveApi.getFile(mGoogleApiClient, 
     DriveId.decodeFromString(driveIdStr)); 
file.open(mGoogleApiClient, DriveFile.MODE_WRITE_ONLY, null).setResultCallback(new ResultCallback<DriveContentsResult>() { 
    @Override 
    public void onResult(DriveContentsResult result) { 
     if (!result.getStatus().isSuccess()) { 
      // Handle error 
      return; 
     } 
     DriveContents driveContents = result.getDriveContents(); 
    } 
}); 

driveIdStr는 다음과 같이하고 this link에 설명 된대로 driveIDstring을 찾을 수 있습니다.

private static DriveId sFolderId = DriveId.decodeFromString("DriveId:0B2EEtIjPUdX6MERsWlYxN3J6RU0"); 
+0

불행히도 getFile은 더 이상 사용하지 않는다고 생각합니다. –

+0

이 메소드는 더 이상 사용되지 않습니다. 대신에 asDriveFolder()를 사용하십시오. [이 링크] (https://developers.google.com/android/reference/com/google/android/gms/drive/DriveApi.html#getFolder (com.google.android.gms.common.api.GoogleApiClient, com) .google.android.gms.drive.DriveId)) –