API-Referenz

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

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
}

Operationen

query

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.

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

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.

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

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.

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

restoreMediaItems

Gelöschte Medien-Elemente, die auf eine Abfrage passen, wiederherstellen. Erfordert Android R+.

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