假定我现在知道一首歌曲的信息、包括(歌曲ID、歌曲名称、时长、文件大小、路径、专辑名称、歌手名称等等)、那么我想知道这首歌曲对应的专辑的基本信息、我该如何写查询语句呢、???求解答、
Cursor cursor = query(MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI,  null ,  null , null , null);
想知道String[] projection和String selection和String[] selectionArgs三个参数该怎么写?

解决方案 »

  1.   

    String[] projection这个是你想要得到的信息,String selection是条件句子,相当于where,String[] selectionArgs相当于条件语句的参数数组
    通过某歌曲的信息查询该专辑的信息:你先要通过歌曲信息获得该专辑的名字
    Cursor cursor = query(MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI, “专辑中你想要的信息” , “专辑名=?” , new string["具体名字"] , null);(如果有写错的地方多包涵,好久没看过了)。
      

  2.   

    String[] projection是你要查询的字段名
    String selection是where后面的条件 格式"id=?"   就相当与  sql语句  where id= .
    String[] selectionArgs 用来填充第二个参数的问号    如果填new String[]{"5"}  和第二个参数组合在一起就相当于  条件 where id=5就这么滴,你应该能看的懂吧!
      

  3.   

    去API文档里查一下吧!
    应该在这个下面
    android.provider.MediaStore.Audio.Media
      

  4.   

    专辑名称字段:
    MediaStore.Audio.Media.ALBUM
      

  5.   

    查了下,应该是这几个
    android.provider.MediaStore.Audio.Media.AlbumColuumns
    android.provider.MediaStore.Audio.Media.ArtistColuumns
    android.provider.MediaStore.Audio.Media.AudioColuumns
    android.provider.MediaStore.Audio.Media.GenresColuumns
    android.provider.MediaStore.Audio.Media.PlaylistsColuumns把这些拼成数组就行了。