Google Play服务DriveApi调用上传本地文件

时间:2014-05-28 11:46:55

标签: android google-play-services google-drive-android-api google-drive-api

使用Google API Java客户端,您可以使用

将文件同步上传到云端硬盘
    mDriveService.files().insert(body, mediaContent).execute();

新Android的Google Play服务DriveApi是否有同等功能? 您似乎只能使用以下内容上传新文件:

    Contents newContents = Drive.DriveApi.newContents(mGoogleApiClient).await().getContents();
    OutputStream outStream = newContents.getOutputStream();

    InputStream inputStream = new FileInputStream(myLocalFile);
    byte[] data = new byte[16000];
    while ((nRead = inputStream.read(data, 0, data.length)) != -1) {
         outStream.write(data);
    }
    outStream.close();

    MetadataChangeSet changeSet = new MetadataChangeSet.Builder()
                    .setTitle(fileContent.getName())
                    .setMimeType(mimeType)
                    .build();
    DriveFileResult createResult = destFolder.createFile(mGoogleApiClient, changeSet, newContents).await();

我对上述代码的问题是,如果我要上传的本地文件非常大(例如考虑录制的视频),它会强制您在设备的存储上复制该文件,这会产生很大的影响在某些情况下会出现问题。

0 个答案:

没有答案