Android - проверьте, существует ли файл на Google Диске, используя имя файла и метаданные
Я не понимаю, существует ли файл на диске Google или нет, прежде чем читать его. Когда я отлаживаю код, doInBackground не работает
Что не так с кодом, пожалуйста, помогите следующий мой код
class SearchFileTask extends AsyncTask<Query, Void, MetadataBuffer> {
@Override
protected MetadataBuffer doInBackground(Query... params) {
MetadataBuffer buff=Drive.DriveApi.query(mGoogleApiClient, params[0]).await().getMetadataBuffer();
return buff;
}
@Override
protected void onPostExecute(MetadataBuffer metadataBuffer) {
if(metadataBuffer != null&&metadataBuffer.getCount()>0) {
Log.v("TAG","Found "+metadataBuffer.getCount()+" existing folders");
Metadata metadata = metadataBuffer.get(0);
if (metadata != null && metadata.isFolder()) {
Log.v("TAG","Returning existing folder");
// return Drive.DriveApi.getFolder(mGoogleApiClient, metadata.getDriveId());
}else{
Log.v("TAG","Returning created folder even though we found meta data");
//return appFolder.createFolder(mGoogleApiClient, new MetadataChangeSet.Builder().setTitle(folderName).build()).await().getDriveFolder();
}
}else{
Log.v("TAG","Returning created folder");
// return appFolder.createFolder(mGoogleApiClient, new MetadataChangeSet.Builder().setTitle(folderName).build()).await().getDriveFolder();
}
}
}
Следующим является вызов функции
Query query= new Query.Builder()
.addFilter(Filters.eq(SearchableField.MIME_TYPE, "application/vnd.google-apps.spreadsheet")).addFilter(Filters.contains(SearchableField.TITLE, "myfile"))
.build();
new SearchFileTask().execute(query);
Я ссылался на эту ссылку Android: Чтобы проверить, существует ли текстовый файл на диске Google