2017-02-24 6 views
0

MediaStore.Audio.Media.EXTERNAL_CONTENT_URIを使用してデバイスから音楽ファイルを取得しています。 他のフォルダについては正常に動作しています。それはアプリケーションのデータフォルダ(getFilesDir()。getAbsolutePath())内の音楽ファイルを取得/スキャンしていません...なぜですか?何か制限がありますか? TIA。MediaStore.Audio.Media.EXTERNAL_CONTENT_URIはデータフォルダ内をスキャンしません

答えて

0

なぜですか?

MediaStoreは、これらのファイルへのアクセス権がなく、またそれらについても知りません。これらのファイルはあなたのアプリにはプライベートなものです。

+0

すべての音楽ファイルをMediaStoreではなく他の方法で取得できますか? @CommonsWare – Maddy007

+0

@ Maddy007:あなたも 'MediaStore'も他のアプリの内部ストレージにあるファイルにアクセスすることはできません。 'java.io.File'を使って内部ストレージ上の自分の*メディアに対して、候補ファイルを掃引し、音楽ファイルであると思われるものを見つける。そして、それを 'MediaStore'に問い合わせる結果と組み合わせることができます(メディア*あなたのアプリの外に)。 – CommonsWare

+0

あなたはMediaStoreを使ってアルバムのリストを取得することができますか?私は以下のコードを使用しました 文字列選択= null; String [] selectionArgs = null; String [] projections = new String [] {MediaStore.Audio.Albums._ID、MediaStore.Audio.Albums.ARTIST、MediaStore.Audio.Albums.ALBUM、 MediaStore.Audio.Albums.ALBUM_ART}; contentResolver.query(Albums.EXTERNAL_CONTENT_URI、投影、選択、selectionArgs、MediaStore.Audio.Albums.DEFAULT_SORT_ORDER); 特定のフォルダのみのアルバムのリストを取得するにはどうすればよいですか? – Maddy007

関連する問題