Guest User

Untitled

a guest
Sep 18th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. Query query = new Query.Builder().addFilter(Filters.and(Filters.eq(SearchableField.TITLE, FOLDER_NAME), Filters.eq(SearchableField.TRASHED, false)))
  2. .build();
  3. Drive.DriveApi.query(mGoogleApiClient, query).setResultCallback(new ResultCallback<DriveApi.MetadataBufferResult>() {
  4. @Override public void onResult(DriveApi.MetadataBufferResult result) {
  5. if (!result.getStatus().isSuccess()) {
  6. Log.e(TAG, "Cannot create folder in the root.");
  7. } else {
  8. boolean isFound = false;
  9. for (Metadata m : result.getMetadataBuffer()) {
  10. if (m.getTitle().equals(FOLDER_NAME)) {
  11. Log.e(TAG, "Folder exists");
  12. isFound = true;
  13. DriveId driveId = m.getDriveId();
  14. create_file_in_folder(driveId);
  15. break;
  16. }
  17. }
  18. if (!isFound) {
  19. Log.i(TAG, "Folder not found; creating it.");
  20. MetadataChangeSet changeSet = new MetadataChangeSet.Builder().setTitle(FOLDER_NAME).build();
  21. Drive.DriveApi.getRootFolder(mGoogleApiClient)
  22. .createFolder(mGoogleApiClient, changeSet)
  23. .setResultCallback(new ResultCallback<DriveFolder.DriveFolderResult>() {
  24. @Override public void onResult(DriveFolder.DriveFolderResult result) {
  25. if (!result.getStatus().isSuccess()) {
  26. Log.e(TAG, "Error while trying to create the folder");
  27. } else {
  28. Log.i(TAG, "Created a folder");
  29. DriveId driveId = result.getDriveFolder().getDriveId();
  30. create_file_in_folder(driveId);
  31. }
  32. }
  33. });
  34. }
  35. }
  36. }
  37. });
Add Comment
Please, Sign In to add comment