Riferimento API

Media (multi-tipo)

Operazioni che coprono più tipi di media (immagini, video, audio, documenti): elenco bucket, cestino, ripristino ed eliminazione in massa. Cestino/ripristino richiedono Android R+ (API 30+).

Definizioni di tipo

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
}

Operazioni

query

mediaBuckets

Elenca tutti i bucket del media store per un tipo di dati indicato (es. IMAGE, VIDEO). Usato per costruire la vista "Cartelle" nell'UI galleria.

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

deleteMediaItems

Elimina definitivamente gli elementi media corrispondenti a una query. Su Android R+ elimina gli elementi cestinati; sulle versioni precedenti elimina direttamente gli elementi corrispondenti. Vengono rimosse anche le voci dell'indice immagini.

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

trashMediaItems

Sposta nel cestino di sistema gli elementi media corrispondenti a una query. Richiede Android R+. Per AUDIO/VIDEO, gli elementi vengono rimossi anche dalla playlist.

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

restoreMediaItems

Ripristina gli elementi media cestinati corrispondenti a una query. Richiede Android R+.

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