1

手順を段階的に読みました 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日かかりました. まだ終わりではありません。ため息〜

4

0 に答える 0