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