這裏是我寫的代碼,錯誤是getContentResolver().query(MediaStore.Audio.Media.Album.EXTERNAL_CONTENT_URI, proj, null, null, null)
有錯誤,無法解析專輯。這是獲得專輯列表的正確方式還是有其他更好的方法?我想要做的流派一樣,藝術家所以如果他們以不同的方式,請告訴它:按字母順序獲取所有歌曲的專輯列表
public class AlbumsFragment extends Fragment{
public AlbumsFragment() {}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view=inflater.inflate(R.layout.fragment_albums, container, false);
ListView albumView=(ListView)view.findViewById(R.id.albumsView);
ArrayList<String> albumList = new ArrayList<>();
String[] proj = {MediaStore.Audio.Media.ALBUM};
final Cursor albumCursor = getActivity().getContentResolver().query(MediaStore.Audio.Media.Album.EXTERNAL_CONTENT_URI, proj, null, null, null);
if (albumCursor != null) {
if (albumCursor.moveToFirst()) {
do {
int albumIndex = albumCursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM);
albumList.add(albumCursor.getString(albumIndex));
} while (albumCursor.moveToNext());
}
}
albumCursor.close();
return view;
}
}
請不要downvote它並解決問題呢?更好的方式來使用你的經驗豐富和聰明的大腦是不是? –