com.google.android.gms.drive.DriveFile

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
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
/**
     * 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
@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();
}