Guest User

Untitled

a guest
Feb 13th, 2018
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.53 KB | None | 0 0
  1. private void createFileInAppFolder() {
  2. final Task<DriveFolder> appFolderTask = getDriveResourceClient().getAppFolder();
  3. final Task<DriveContents> createContentsTask = getDriveResourceClient().createContents();
  4. Tasks.whenAll(appFolderTask, createContentsTask)
  5. .continueWithTask(new Continuation<Void, Task<DriveFile>>() {
  6. @Override
  7. public Task<DriveFile> then(@NonNull Task<Void> task) throws Exception {
  8. DriveFolder parent = appFolderTask.getResult();
  9. DriveContents contents = createContentsTask.getResult();
  10. OutputStream outputStream = contents.getOutputStream();
  11. try (Writer writer = new OutputStreamWriter(outputStream)) {
  12. writer.write("Hello World!");
  13. }
  14.  
  15. MetadataChangeSet changeSet = new MetadataChangeSet.Builder()
  16. .setTitle("New file")
  17. .setMimeType("text/plain")
  18. .setStarred(true)
  19. .build();
  20.  
  21. return getDriveResourceClient().createFile(parent, changeSet, contents);
  22. }
  23. })
  24. .addOnSuccessListener(this,
  25. new OnSuccessListener<DriveFile>() {
  26. @Override
  27. public void onSuccess(DriveFile driveFile) {
  28. showMessage(getString(R.string.file_created,
  29. driveFile.getDriveId().encodeToString()));
  30. finish();
  31. }
  32. })
  33. .addOnFailureListener(this, new OnFailureListener() {
  34. @Override
  35. public void onFailure(@NonNull Exception e) {
  36. Log.e(TAG, "Unable to create file", e);
  37. showMessage(getString(R.string.file_create_error));
  38. finish();
  39. }
  40. });
  41. }
  42.  
  43. private fun syncListToDrive() {
  44. val appFolderTask = mDriveResourceClient?.appFolder
  45. val createContentsTask = mDriveResourceClient?.createContents()
  46. Tasks.whenAll(appFolderTask, createContentsTask)
  47. .continueWithTask(com.google.android.gms.tasks.Continuation<Void, Task<DriveFile>>() {
  48.  
  49. })
  50. }
  51.  
  52. @Override
  53. public Task<DriveFile> then(@NonNull Task<Void> task) throws Exception {}
Add Comment
Please, Sign In to add comment