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