我正在尝试查询设备上所有播放列表的MediaStore;但是,我正在使用的查询返回空。我看过这个问题的解决方案,但他们只提到了正在挂载的设备,我拔下插头重新启动了设备,但问题没有得到解决。在我的问题上提供任何帮助都将非常感谢。
private void getPlaylists(){
Cursor cursor = null;
String[] projection1 = {
MediaStore.Audio.Playlists._ID,
MediaStore.Audio.Playlists.NAME
};
cursor = getContentResolver().query(
MediaStore.Audio.Playlists.EXTERNAL_CONTENT_URI,
projection1,
null,
null,
null);
Toast.makeText(this, cursor.getCount() + "", Toast.LENGTH_LONG).show();
}谢谢您:)
发布于 2015-06-13 22:32:28
你的代码和我的代码之间唯一的区别就是上下文的使用
private final Uri uri = MediaStore.Audio.Playlists.EXTERNAL_CONTENT_URI;
public Cursor getandroidPlaylistcursor(Context context) {
ContentResolver resolver = context.getContentResolver();
final String id = MediaStore.Audio.Playlists._ID;
final String name = MediaStore.Audio.Playlists.NAME;
final String[] columns = { id, name };
return resolver.query(uri, columns, null, null,name + " ASC");
}https://stackoverflow.com/questions/30811035
复制相似问题