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