手順を段階的に読みました https://developers.google.com/drive/quickstart-android
そして、私は例を実行しましたが、それは機能します。ファイル挿入時。グーグルドライブに大量の重複ファイルを作成します。Google ドライブに「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);
}
}
Dropbox を Android アプリに統合するのに 2 時間かかりました。それは正常に動作します。しかし、GoogleドライブをAndroidアプリに統合するのに2日かかりました. まだ終わりではありません。ため息〜