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
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
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.
query GetMediaBuckets($type: DataType!) {
mediaBuckets(type: $type) { id name count }
}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.
mutation DeleteMediaItems($type: DataType!, $query: String!) {
deleteMediaItems(type: $type, query: $query) { type query }
}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.
mutation TrashMediaItems($type: DataType!, $query: String!) {
trashMediaItems(type: $type, query: $query) { type query }
}restoreMediaItems
Restaure les éléments média mis à la corbeille correspondant à une requête. Requiert Android R+.
mutation RestoreMediaItems($type: DataType!, $query: String!) {
restoreMediaItems(type: $type, query: $query) { type query }
}