Medien (typübergreifend)
Operationen, die mehrere Medientypen umfassen (Bilder, Video, Audio, Dokumente): Bucket-Listing, Papierkorb, Wiederherstellen und Massenlöschung. Papierkorb/Wiederherstellen erfordern Android R+ (API 30+).
Typdefinitionen
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
}Operationen
mediaBuckets
Alle Media-Store-Buckets für einen bestimmten Datentyp auflisten (z. B. IMAGE, VIDEO). Verwendet, um die "Ordner"-Ansicht in der Galerie-UI zu erstellen.
query GetMediaBuckets($type: DataType!) {
mediaBuckets(type: $type) { id name count }
}deleteMediaItems
Medien-Elemente, die auf eine Abfrage passen, dauerhaft löschen. Auf Android R+ werden gelöschte Elemente entfernt; auf älteren Versionen werden passende Elemente direkt gelöscht. Bild-Index-Einträge werden ebenfalls entfernt.
mutation DeleteMediaItems($type: DataType!, $query: String!) {
deleteMediaItems(type: $type, query: $query) { type query }
}trashMediaItems
Medien-Elemente, die auf eine Abfrage passen, in den System-Papierkorb verschieben. Erfordert Android R+. Für AUDIO/VIDEO werden Elemente ebenfalls aus der Playlist entfernt.
mutation TrashMediaItems($type: DataType!, $query: String!) {
trashMediaItems(type: $type, query: $query) { type query }
}restoreMediaItems
Gelöschte Medien-Elemente, die auf eine Abfrage passen, wiederherstellen. Erfordert Android R+.
mutation RestoreMediaItems($type: DataType!, $query: String!) {
restoreMediaItems(type: $type, query: $query) { type query }
}