Here are the examples of the java api class com.google.android.gms.drive.DriveFile taken from open source projects.
1. DriveHelper#getContentsFromDrive()
Project: iosched
File: DriveHelper.java
File: DriveHelper.java
public String getContentsFromDrive(DriveId id) throws IOException { DriveFile theFile = Drive.DriveApi.getFile(mGoogleApiClient, id); DriveApi.DriveContentsResult result = theFile.open(mGoogleApiClient, DriveFile.MODE_READ_ONLY, null).await(); DriveContents driveContents = result.getDriveContents(); try { if (driveContents != null) { return IOUtils.readAsString(driveContents.getInputStream()); } } finally { if (driveContents != null) { driveContents.discard(mGoogleApiClient); } } return null; }
2. DriveHelper#saveDriveFile()
Project: iosched
File: DriveHelper.java
File: DriveHelper.java
/** * Save the {@code DriveFile} with the specific driveId. * * @param id {@link DriveId} of the file. * @param content The content to be saved in the {@code DriveFile}. * @return Return value indicates whether the save was successful. */ public boolean saveDriveFile(DriveId id, String content) throws IOException { DriveFile theFile = Drive.DriveApi.getFile(mGoogleApiClient, id); DriveApi.DriveContentsResult result = theFile.open(mGoogleApiClient, DriveFile.MODE_WRITE_ONLY, null).await(); try { IOUtils.writeToStream(content, result.getDriveContents().getOutputStream()); // Update the last viewed. MetadataChangeSet changeSet = new MetadataChangeSet.Builder().setLastViewedByMeDate(new Date()).build(); return result.getDriveContents().commit(mGoogleApiClient, changeSet).await().isSuccess(); } catch (IOException io) { result.getDriveContents().discard(mGoogleApiClient); throw io; } }
3. DriveDataImporterRunnable#run()
Project: financius-public
File: DriveDataImporterRunnable.java
File: DriveDataImporterRunnable.java
@Override public void run() { final DriveFile driveFile = Drive.DriveApi.getFile(googleApiClient, driveId); final DriveApi.DriveContentsResult result = driveFile.open(googleApiClient, DriveFile.MODE_READ_ONLY, null).await(); if (!result.getStatus().isSuccess()) { throw new ImportError("Import failed. Result status from Google Drive " + result.getStatus().getStatusMessage()); } final DriveContents contents = result.getDriveContents(); final DataImporterRunnable dataImporterRunnable = new DataImporterRunnable(eventBus, importType.getDataImporter(contents.getInputStream(), context, dbHelper)); dataImporterRunnable.run(); }