Referencia de la API

Multimedia (multi-tipo)

Operaciones que abarcan múltiples tipos multimedia (imágenes, vídeo, audio, documentos): listado por bucket, papelera, restauración y borrado masivo. Papelera/restauración requieren Android R+ (API 30+).

Definiciones de tipos

bash
type MediaBucket {
  id: String!                  # media store bucket id
  name: String!                # display name (folder name)
  count: Int!
}

type ActionResult {
  type: DataType!              # the DataType the operation ran on
  query: String!               # the query that was passed in
}

enum DataType {
  AUDIO VIDEO IMAGE SMS CONTACT NOTE FEED_ENTRY CALL DOC PACKAGE FILE
}

Operaciones

query

mediaBuckets

Lista todos los buckets del almacén multimedia para un tipo de datos dado (p. ej. IMAGE, VIDEO). Usado para construir la vista "Carpetas" en la interfaz de la galería.

bash
query GetMediaBuckets($type: DataType!) {
  mediaBuckets(type: $type) { id name count }
}
mutation

deleteMediaItems

Elimina definitivamente los elementos multimedia que coinciden con una consulta. En Android R+ elimina los elementos en la papelera; en versiones más antiguas elimina los elementos coincidentes directamente. Las entradas del índice de imágenes también se eliminan.

bash
mutation DeleteMediaItems($type: DataType!, $query: String!) {
  deleteMediaItems(type: $type, query: $query) { type query }
}
mutation

trashMediaItems

Mueve los elementos multimedia que coinciden con una consulta a la papelera del sistema. Requiere Android R+. Para AUDIO/VIDEO, los elementos también se eliminan de la lista de reproducción.

bash
mutation TrashMediaItems($type: DataType!, $query: String!) {
  trashMediaItems(type: $type, query: $query) { type query }
}
mutation

restoreMediaItems

Restaura los elementos multimedia en la papelera que coinciden con una consulta. Requiere Android R+.

bash
mutation RestoreMediaItems($type: DataType!, $query: String!) {
  restoreMediaItems(type: $type, query: $query) { type query }
}