外部ストレージへStorage Access Frameworkでアクセス

投稿日:  更新日:

Storage Access Framework(SAF)は、ファイルピッカーでアクセス対処のファイルを指定する仕組みです。

SAFはアンドロイドシステムに実装されています。SAFを用いれば、ピッカーを自作する必要はありません。

アプリ開発が楽になります。

しかも、指定された外部ストレージ上のファイルは、アプリに対するアクセス許可を付与したものになります。

改めて、許可の取得は不要です。そのまま、ファイルを読み書き出来ます。

今回は「外部ストレージへStorage Access Frameworkでアクセス」を、まとめます。

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

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
続きを読む