rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

android開発 ContentResolverでメディアファイルのファイルシステム上のパスを取得

2022 May 02.
2022 May 01.

端末 Android 11 (API レベル 30)

* ContentResolverで取得したURIのpathプロパティ(getPath()メソッド)で得られる文字列はファイルシステム上のパスとはまったく異なる
* ContentResolverで取得したURIのtoString()メソッドで得れれる文字列もファイルシステム上のパスとはまったく異なる
* ファイルシステム上のパスの取得は、ContentResolverで、projectionに"_data"を指定してqueryした結果集合にgetColumnIndexOrThrow("_data") として得たカラムの値を当該URIから取得する

サンプルkotlinコード
android開発 外部ストレージ共有領域の特定ディレクトリ内のメディアファイル取得 - rokkonet