1

我已逐步阅读说明 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 应用程序中。它还没有完成。叹气~

4

0 回答 0