No se reconoce la carpeta de Google Drive al descargarla en la aplicación de Android

Apreciaría una cierta ayuda con el problema que estoy experimentando con la impulsión de google. He buscado toda la información sobre este problema pero no encontré ninguno. Aquí está mi problema:

Estoy desarrollando una aplicación de Android, parte de la cual utiliza Google Drive para guardar las imágenes descargadas. El comportamiento correcto es el siguiente:

  • Descargar imagen

  • Compruebe si hay una ID de unidad guardada para una carpeta de unidad de Google donde queremos guardar la imagen. Si hay un identificador guardado, a continuación, obtener la carpeta – si no hay identificación, significa que no hay ninguna carpeta, así que crearlo

  • Ahora compruebe si la carpeta es trashable, si es así, compruebe si está destruida. Si se destruye, destrúyalo

  • Coloca la imagen en la carpeta

Al probar una aplicación, todo funciona como esperaba y puedo ver la carpeta y las imágenes en la aplicación de la unidad google tanto en el dispositivo de prueba (un teléfono) como en la web usando mi computadora portátil. El problema se produce cuando descargo la carpeta la aplicación de unidad de Google en la Web o la aplicación de unidad de Google en el teléfono seleccionando Quitar). Ahora:

  • Puedo descargar una imagen y buscar la carpeta, la carpeta se encuentra usando el ID de la unidad guardada
  • Devuelve verdadero como trashable pero falso como trashed y la imagen descargada se guarda
  • Sin embargo, la carpeta no está visible en la aplicación de la unidad de Google en el teléfono y es visible como trashed en la aplicación de Google Drive en la web
  • Restaurar la carpeta trashed en la web y luego sincronizar el teléfono, muestra la carpeta en la unidad google en el teléfono. Las imágenes descargadas están todas allí

Por lo tanto, aunque la carpeta se reconoce como trashable, ¿por qué no se reconoce como ser trashed (cuando i hecho ha sido trashed)? aquí está el código:

if (metadataResult.getMetadata().isTrashable()) { Log.i(TAG, "the folder is trashable"); if (metadataResult.getMetadata().isTrashed()) { Log.i(TAG, "the folder is trashed"); DriveFolder myDriveFolder = Drive.DriveApi .getFolder(googleApiClient, metadataResult.getMetadata().getDriveId()); Log.i(TAG, "untrashing folder..."); myDriveFolder.untrash(googleApiClient); } } 

Agradecería cualquier ayuda con esto. Gracias por adelantado.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.