Google drive api does not sync immediately, That is why the deleted folders are still showing, so you have to force google drive to sync using requestSync()
A sample snippet
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | private MetadataBuffer getGoogleFolders(){ Drive.DriveApi.requestSync(mGoogleApiClient).await(); //Asynchronous request CustomPropertyKey customPropertyKey = new CustomPropertyKey("App", CustomPropertyKey.PRIVATE); Query query = new Query.Builder().addFilter(Filters.and( Filters.eq(SearchableField.TITLE, "My folder"), Filters.eq(SearchableField.TRASHED, false), Filters.eq(customPropertyKey, "sampleApp"))).build(); DriveApi.MetadataBufferResult foldersResult = Drive.DriveApi.query(mGoogleApiClient, query).await(); if (!foldersResult.getStatus().isSuccess()) { Log.i(TAG,"Problem while retrieving results"); return null; } MetadataBuffer result = foldersResult.getMetadataBuffer(); Log.i(TAG, "total result " + result.getCount()); return result; } |
OR
1 2 3 4 5 6 7 8 9 | //Synchronous request Drive.DriveApi.requestSync(mClient).setResultCallback(new ResultCallback<Status>() { @Override public void onResult(@NonNull Status status) { //search query performs here } }); |