Référence de l'API

Média (multi-types)

Opérations qui s'étendent sur plusieurs types de médias (images, vidéo, audio, docs) : listing par bucket, corbeille, restauration et suppression en masse. Corbeille/restauration requièrent Android R+ (API 30+).

Définitions de types

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
}

Opérations

query

mediaBuckets

Liste tous les buckets du magasin média pour un type de données indiqué (par ex. IMAGE, VIDEO). Utilisé pour construire la vue « Dossiers » dans l'interface galerie.

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

deleteMediaItems

Supprime définitivement les éléments média correspondant à une requête. Sur Android R+ supprime les éléments à la corbeille ; sur les versions plus anciennes supprime directement les éléments correspondants. Les entrées d'index d'images sont aussi supprimées.

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

trashMediaItems

Déplace les éléments média correspondant à une requête vers la corbeille système. Requiert Android R+. Pour AUDIO/VIDEO, les éléments sont aussi retirés de la liste de lecture.

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

restoreMediaItems

Restaure les éléments média mis à la corbeille correspondant à une requête. Requiert Android R+.

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