【发布时间】:2019-12-29 16:20:11
【问题描述】:
谁能告诉我如何将文件从 Android 手机发送到 Google Drive 的简短示例?
或创建包含内容的新文件并发送到云端硬盘。
www 网站上的 Google 示例代码有错误或来自新 API,但示例应用使用旧 api..
Google 示例:
File fileMetadata = new File();
fileMetadata.setTitle("photo.jpg");
java.io.File filePath = new java.io.File("files/photo.jpg");
FileContent mediaContent = new FileContent("image/jpeg", filePath);
File file = driveService.files().insert(fileMetadata, mediaContent)
.setFields("id")
.execute();
但是像 setTitle() 和 insert() 这样的方法不存在吗?
我的代码:
HttpTransport transport = AndroidHttp.newCompatibleTransport();
JsonFactory jsonFactory = JacksonFactory.getDefaultInstance();
mService = new com.google.api.services.drive.Drive.Builder(
transport, jsonFactory, credential)
.setApplicationName("Drive API Android Quickstart")
.build();
mService.files().create(new File().setName("TITLE").setMimeType("text/csv")).execute();
这个创建文件名为 TITLE 和正确的 MimeType。
但是如何发送正常的 java.io.File 或如何为 drive.model.File 创建内容??
【问题讨论】:
标签: java android file google-drive-api