2016-04-15 7 views
0

私は1つのクエリでmediastoreから全体のaudio_genres_mapテーブルを取得します。私はすべてのオーディオ情報とジャンル情報を持っていますが、欠けている部分はマッピングです。私は複数のクエリでそれを行うことができます。私は1つのクエリmediastoreのaudio_genres_mapからgenre_idとaudio_idを取得

答えて

1

がgenre_idを使用して、次のクエリ

String[] genresProjection = { 
      Audio.Genres.Members.AUDIO_ID, 
      Audio.Genres.Members.GENRE_ID 
    }; 
context.getContentResolver().query(Uri.parse("content://media/external/audio/genres/all/members"), genresProjection, null, null, null); 
+0

19+で動作しますか? – neosonne

+0

はいそれはうまく動作しません –

0

それともMediaStore.Audio

public Cursor getGenrecursor(Context context) { 
    ContentResolver cr = context.getContentResolver(); 
    Uri uri = MediaStore.Audio.Genres.getContentUri("external"); 
    String genre = MediaStore.Audio.Genres.NAME; 
    final String[] columns = { "_id", genre }; 
    return cr.query(uri, columns, null, null, null); 
} 
+0

質問ではなかった。あなたのアプローチは、私が欲しくないたくさんのクエリをもたらします。私はちょうど私が持っているジャンルとすべての情報の歌をマップしたいと思った。とにかく私は私の問題を解決し、答えを掲載 –

0

を使用して、すべてのジャンルを取得すると、あなたの疑問を拡大するを使用してこの問題を解決するために管理し、それを達成したいです詳細を返す

+0

私はすでにすべての詳細を持っています –

関連する問題