Справочник API

Медиа (кросс-тип)

Операции, охватывающие несколько медиатипов (изображения, видео, аудио, документы): список корзин, корзина, восстановление и массовое удаление. Корзина/восстановление требуют Android R+ (API 30+).

Определения типов

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
}

Операции

query

mediaBuckets

Список всех корзин media-store для данного типа данных (например, IMAGE, VIDEO). Используется для построения представления "Folders" в интерфейсе галереи.

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

deleteMediaItems

Навсегда удалите медиаэлементы, соответствующие запросу. На Android R+ удаляет элементы из корзины; на старых версиях удаляет совпадающие элементы напрямую. Записи индекса изображений также удаляются.

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

trashMediaItems

Переместите медиаэлементы, соответствующие запросу, в системную корзину. Требует Android R+. Для AUDIO/VIDEO элементы также удаляются из плейлиста.

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

restoreMediaItems

Восстановите медиаэлементы из корзины, соответствующие запросу. Требует Android R+.

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