//根据音乐ID查询音乐实体对象 public MusicInfo queryById(long id) { Cursor cursor = cr.query(Media.EXTERNAL_CONTENT_URI, musicContent, "_id=?", new String[]{id+""}, null); if(cursor.moveToNext()) { Log.i(TAG, "====="); MusicInfo info=new MusicInfo(); info._id= cursor.getInt(cursor.getColumnIndex(Media._ID)); info.displayName=cursor.getString(cursor.getColumnIndex(Media.DISPLAY_NAME)); info.title=cursor.getString(cursor.getColumnIndex(Media.TITLE)); info.duration=cursor.getLong(cursor.getColumnIndex(Media.DURATION)); cursor.close(); //返回结果 return info; }else{ //没有数据 cursor.close(); return null; } }
1 回答
星箜下
TA贡献34条经验 获得超10个赞
进不去说明Cursor没数据, 你看看是不是_id是integer型的,你这里是new String(id+"") ,换成new Integer(id),不知道SQLite能不能自动这样转换。
添加回答
举报
0/150
提交
取消