Media StoreでcreateDeleteRequestを使ったファイルの削除

投稿日:  更新日:

既存のメディアファイルへ、アクセスする許可を取得するためのリクエストが、Media Store APIに準備されています。

このリクエストで許可を得たアプリは、ファイルの所有者に関係なく、アクセスが可能になります。

このリクエストの中の、createDeleteRequestについて、まとめます。

削除する許可を取得するリクエストです。

※環境:Android Studio Narwhal Feature Drop | 2025.1.2 Patch 1
続きを読む

Media Storeで他アプリが所有するファイルへ書き込み

投稿日:  更新日:

メディアデータはアプリ間で共有されるので、アプリがデータへアクセスするには、アクセス許可が必要です。

この許可の権限の範囲は、プライバシー保護の観点から、徐々に狭められてきました。

そして、対象範囲別ストレージにおいて、他アプリが所有するファイルへの書き込みは、URI(ファイル)毎の許可が必要になっています。

許可の取得は、ユーザと対話をする形式(ダイアログ)で行われます。手順が少し複雑です。

ここに「他アプリが所有するファイルへ書き込み」する方法を、まとめます。

※環境:Android Studio Narwhal Feature Drop | 2025.1.2 Patch 1
続きを読む

Media Storeでファイル名とバケットを指定したアクセス(API≧29)

投稿日:  更新日:

メディアデータはMedia Storeを使ったアクセスが最適です。

その理由は、メディア特有の付加情報を使って、データを管理できるからです。

管理されたデータはブログラムから扱い易いです。また、ユーザの使い勝手(エクスペリエンス)も向上します。

バケットはメディアデータを管理する付加情報の一つです。

無くてもアクセスは可能ですが、積極的に取り入れた方が良いと思います。

今回は「ファイル名とバケットを指定したアクセス」について、まとめます。

「API≦28」と「API≧29」で動作が異なります。注意して下さい。

※環境:Android Studio Narwhal Feature Drop | 2025.1.2
続きを読む

Media Storeでファイル名とバケットを指定したアクセス(API≦28)

投稿日:  更新日:

メディアデータはMedia Storeを使ったアクセスが最適です。

その理由は、メディア特有の付加情報を使って、データを管理できるからです。

管理されたデータはブログラムから扱い易いです。また、ユーザの使い勝手(エクスペリエンス)も向上します。

バケットはメディアデータを管理する付加情報の一つです。

無くてもアクセスは可能ですが、積極的に取り入れた方が良いと思います。

今回は「ファイル名とバケットを指定したアクセス」について、まとめます。

「API≦28」と「API≧29」で動作が異なります。注意して下さい。

※環境:Android Studio Narwhal Feature Drop | 2025.1.2
続きを読む

メディアデータへMedia Storeで絞り込みアクセス

投稿日:  更新日:

「外部ストレージ_プライマリ」に保存されるメディアデータは、データベースで管理されます。

Media Storeを使うと、このデータベースを通してメディアデータへアクセスできます。

データベース(SQLite)が持つ検索機能を使ってアクセス対象を絞り込めるので、とても便利です。

この記事は、「絞り込みアクセス」について、まとめます。

※環境:Android Studio Narwhal | 2025.1.1 Patch 1
続きを読む