API Referansı

Medya (Çapraz Tip)

Birden fazla medya tipini (görseller, video, ses, belgeler) kapsayan işlemler: kova listeleme, çöp kutusu, geri yükleme ve toplu silme. Çöp kutusu/geri yükleme Android R+ (API 30+) gerektirir.

Tip Tanımları

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
}

İşlemler

query

mediaBuckets

Verilen bir veri tipi (ör. IMAGE, VIDEO) için tüm media-store kovalarını listeleyin. Galeri arayüzünde "Folders" görünümünü oluşturmak için kullanılır.

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

deleteMediaItems

Bir sorguyla eşleşen medya öğelerini kalıcı olarak silin. Android R+'da çöpe atılmış öğeleri siler; eski sürümlerde eşleşen öğeleri doğrudan siler. Görsel dizini girişleri de kaldırılır.

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

trashMediaItems

Bir sorguyla eşleşen medya öğelerini sistem çöp kutusuna taşıyın. Android R+ gerektirir. AUDIO/VIDEO için öğeler ayrıca çalma listesinden kaldırılır.

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

restoreMediaItems

Bir sorguyla eşleşen çöpe atılmış medya öğelerini geri yükleyin. Android R+ gerektirir.

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