MediaStore.Filesクラスのクラスでは、次のように述べています。
非メディアファイルを含む、メディアストレージ内のすべてのファイルのインデックスを含むメディアプロバイダーテーブル。
PDFなどの非メディアファイルのクエリに興味があります。
CursorLoaderを使用してデータベースをクエリしています。コンストラクターの2番目のパラメーターには、メディアタイプAudio、Images、およびVideoに対して簡単に取得できるUri引数が必要です。これらのそれぞれにはEXTERNAL_CONTENT_URI
、INTERNAL_CONTENT_URI
定数が定義されているためです。
MediaStore.Filesの場合、そのような定義された定数はありません。メソッドを使用しようとしましたgetContentUri()
が、の引数値を理解できませんでしたvolumeName
。「/mnt/ sdcard」と、デバイスをシステムに接続したときに表示されるボリューム名を付けてみましたが、無駄でした。
Googleグループで同様の質問を見ましたが、それは解決されていません。
編集:Uri.fromFile(new File( "/ mnt / sdcard /"))とUri.parse(new File( "/ mnt / sdcard")。toString())も使用してみましたが、どちらもうまくいきませんでした。