0

約1週間前にアンドロイドアプリを作成し始めました。ユーザーのGoogleドライブアカウントの画像を表示できるアプリケーションを作成しましたが、アプリケーションをロードするとルートフォルダ(デフォルト)。私は、複数のアカウントにわたって同じ名前の特定のフォルダにアプリケーションを開く必要があります。GoogleドライブAPI Android - アクティビティフォルダを開始

たとえば、ユーザーとは無関係に、「my pics」フォルダ内でアプリを開きたいとします。

私はこれを行う方法は、しかし、私は名前でフォルダのIDを取得する方法がわからない.setActivityStartFolder(フォルダID)

にあることを理解。特定の名前のフォルダだけをクエリしてフィルタリングして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)) –

関連する問題