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 }
}