API 참조

Media (교차 유형)

여러 미디어 유형 (이미지, 비디오, 오디오, 문서)에 걸친 작업: 버킷 나열, 휴지통, 복원, 일괄 삭제. 휴지통/복원에는 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)에 대한 모든 미디어 저장소 버킷을 나열합니다. 갤러리 UI의 "폴더" 보기를 구축하는 데 사용됩니다.

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

deleteMediaItems

쿼리와 일치하는 미디어 항목을 영구 삭제합니다. Android R+에서는 휴지통 항목을 삭제하고, 이전 버전에서는 일치하는 항목을 직접 삭제합니다. 이미지 인덱스 항목도 제거됩니다.

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

trashMediaItems

쿼리와 일치하는 미디어 항목을 시스템 휴지통으로 이동합니다. Android R+가 필요합니다. AUDIO/VIDEO의 경우 항목이 재생 목록에서도 제거됩니다.

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

restoreMediaItems

휴지통에서 쿼리와 일치하는 미디어 항목을 복원합니다. Android R+가 필요합니다.

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