我已逐步阅读说明 https://developers.google.com/drive/quickstart-android
我已经运行了这个例子,然后它就可以工作了。插入文件时。它会在谷歌驱动器上制作很多重复的文件。我在谷歌驱动器上多次插入“test.db”。它创建了很多 test.db。因此,在我开始插入“test.db”之前,我想先删除“test.db”。但是下面的代码仍然不起作用。任何人都可以告诉我为什么吗?
private void deleteFileOnDrive() {
Thread t = new Thread(new Runnable() {
@Override
public void run() {
try {
Files.List fileList = service.files().list().setQ("title = 'test.db'");
FileList files = fileList.execute();
ArrayList<File> myFiles = new ArrayList<File>();
myFiles.addAll(files.getItems());
for (File myFile : myFiles) {
deleteFile(service, myFile.getId());
}
}
catch (UserRecoverableAuthIOException e) {
startActivityForResult(e.getIntent(), REQUEST_AUTHORIZATION);
}
catch (IOException e) {
e.printStackTrace();
}
finally {
finish();
}
}
});
t.start();
}
private static void deleteFile(Drive service, String fileId) {
try {
service.files().delete(fileId).execute();
}
catch (IOException e) {
System.out.println("An error occurred: " + e);
}
}
我花了 2 个小时将 Dropbox 集成到我们的 Android 应用程序中。它工作正常。但我花了 2 天时间将 google drive 集成到我们的 android 应用程序中。它还没有完成。叹气~