0

Я только что начал создание Android-приложения около недели назад, я написал приложение, которое может отображать изображения из учетной записи пользователя google пользователя, однако при загрузке приложения он запускается в корневой папке (по умолчанию). Мне нужно, чтобы приложение открывалось в определенной папке с тем же именем для нескольких учетных записей.API Google Диска Android - Запустить папку активности

Например, независимо от пользователя, я хочу, чтобы приложение открывалось в папке «Мои фото».

Я понимаю, что способ сделать это заключается в .setActivityStartFolder (folderID)

Однако, я не знаю, как получить идентификатор папки по имени. Есть ли способ Query и фильтровать только папки с этим конкретным именем, а затем получить идентификатор? заблаговременно,

Ross.

Для справки вот моя деятельность строитель:

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

ответ

1

я найти ответ here.

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 что-то вроде этого, и вы можете найти driveIDstring, как описано в this link.

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)) –

Смежные вопросы