API संदर्भ

Media (Cross-Type)

कई मीडिया प्रकारों (images, video, audio, docs) में फैले ऑपरेशन्स: bucket listing, ट्रैश, रिस्टोर, और थोक हटाना। ट्रैश/रिस्टोर को 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

किसी दिए गए डेटा प्रकार (उदा. IMAGE, VIDEO) के लिए सभी media-store buckets सूचीबद्ध करें। gallery UI में "Folders" दृश्य बनाने के लिए उपयोग किया जाता है।

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

deleteMediaItems

किसी query से मेल खाने वाले मीडिया आइटम स्थायी रूप से हटाएँ। Android R+ पर यह ट्रैश किए गए आइटम हटाता है; पुराने संस्करणों पर यह मेल खाने वाले आइटम सीधे हटाता है। Image index entries भी हटा दिए जाते हैं।

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

trashMediaItems

किसी query से मेल खाने वाले मीडिया आइटम को सिस्टम ट्रैश में ले जाएँ। Android R+ आवश्यक। AUDIO/VIDEO के लिए, आइटम प्लेलिस्ट से भी हटा दिए जाते हैं।

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

restoreMediaItems

किसी query से मेल खाने वाले ट्रैश किए गए मीडिया आइटम रिस्टोर करें। Android R+ आवश्यक।

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