API-referentie

Media (multi-type)

Bewerkingen die meerdere mediatypen omvatten (afbeeldingen, video, audio, documenten): bucket-weergave, prullenbak, herstel en bulkverwijdering. Prullenbak/herstel vereisen Android R+ (API 30+).

Typedefinities

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
}

Bewerkingen

query

mediaBuckets

Toon alle media-store-buckets voor een opgegeven gegevenstype (bijv. IMAGE, VIDEO). Gebruikt om de "Mappen"-weergave in de galerij-UI te bouwen.

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

deleteMediaItems

Verwijder definitief media-items die overeenkomen met een query. Op Android R+ verwijdert dit prullenbak-items; op oudere versies verwijdert het overeenkomende items direct. Afbeeldingsindexvermeldingen worden ook verwijderd.

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

trashMediaItems

Verplaats media-items die overeenkomen met een query naar de systeemprullenbak. Vereist Android R+. Voor AUDIO/VIDEO worden items ook uit de afspeellijst verwijderd.

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

restoreMediaItems

Herstel prullenbak-media-items die overeenkomen met een query. Vereist Android R+.

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