Media (Cross-Type)
कई मीडिया प्रकारों (images, video, audio, docs) में फैले ऑपरेशन्स: bucket listing, ट्रैश, रिस्टोर, और थोक हटाना। ट्रैश/रिस्टोर को 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
किसी दिए गए डेटा प्रकार (उदा. IMAGE, VIDEO) के लिए सभी media-store buckets सूचीबद्ध करें। gallery UI में "Folders" दृश्य बनाने के लिए उपयोग किया जाता है।
query GetMediaBuckets($type: DataType!) {
mediaBuckets(type: $type) { id name count }
}deleteMediaItems
किसी query से मेल खाने वाले मीडिया आइटम स्थायी रूप से हटाएँ। Android R+ पर यह ट्रैश किए गए आइटम हटाता है; पुराने संस्करणों पर यह मेल खाने वाले आइटम सीधे हटाता है। Image index entries भी हटा दिए जाते हैं।
mutation DeleteMediaItems($type: DataType!, $query: String!) {
deleteMediaItems(type: $type, query: $query) { type query }
}trashMediaItems
किसी query से मेल खाने वाले मीडिया आइटम को सिस्टम ट्रैश में ले जाएँ। Android R+ आवश्यक। AUDIO/VIDEO के लिए, आइटम प्लेलिस्ट से भी हटा दिए जाते हैं।
mutation TrashMediaItems($type: DataType!, $query: String!) {
trashMediaItems(type: $type, query: $query) { type query }
}restoreMediaItems
किसी query से मेल खाने वाले ट्रैश किए गए मीडिया आइटम रिस्टोर करें। Android R+ आवश्यक।
mutation RestoreMediaItems($type: DataType!, $query: String!) {
restoreMediaItems(type: $type, query: $query) { type query }
}