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ı
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
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.
query GetMediaBuckets($type: DataType!) {
mediaBuckets(type: $type) { id name count }
}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.
mutation DeleteMediaItems($type: DataType!, $query: String!) {
deleteMediaItems(type: $type, query: $query) { type query }
}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.
mutation TrashMediaItems($type: DataType!, $query: String!) {
trashMediaItems(type: $type, query: $query) { type query }
}restoreMediaItems
Bir sorguyla eşleşen çöpe atılmış medya öğelerini geri yükleyin. Android R+ gerektirir.
mutation RestoreMediaItems($type: DataType!, $query: String!) {
restoreMediaItems(type: $type, query: $query) { type query }
}