Медиа (кросс-тип)
Операции, охватывающие несколько медиатипов (изображения, видео, аудио, документы): список корзин, корзина, восстановление и массовое удаление. Корзина/восстановление требуют Android R+ (API 30+).
Определения типов
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
}Операции
mediaBuckets
Список всех корзин media-store для данного типа данных (например, IMAGE, VIDEO). Используется для построения представления "Folders" в интерфейсе галереи.
query GetMediaBuckets($type: DataType!) {
mediaBuckets(type: $type) { id name count }
}deleteMediaItems
Навсегда удалите медиаэлементы, соответствующие запросу. На Android R+ удаляет элементы из корзины; на старых версиях удаляет совпадающие элементы напрямую. Записи индекса изображений также удаляются.
mutation DeleteMediaItems($type: DataType!, $query: String!) {
deleteMediaItems(type: $type, query: $query) { type query }
}trashMediaItems
Переместите медиаэлементы, соответствующие запросу, в системную корзину. Требует Android R+. Для AUDIO/VIDEO элементы также удаляются из плейлиста.
mutation TrashMediaItems($type: DataType!, $query: String!) {
trashMediaItems(type: $type, query: $query) { type query }
}restoreMediaItems
Восстановите медиаэлементы из корзины, соответствующие запросу. Требует Android R+.
mutation RestoreMediaItems($type: DataType!, $query: String!) {
restoreMediaItems(type: $type, query: $query) { type query }
}