我正在尝试使用持续时间范围选择曲目。例如
String start = null;
String end = null;
if (criteria == getString(R.string.uptofivemins)) {
start = "0";
end = "300000";
}
String[] crit = {start,end};
String where = "duration >= ? AND duration < ? ";
//....
private final Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
private final String duration = MediaStore.Audio.Media.DURATION;
//etc...
cr.query(uri, columns, where, crit, null);
问题似乎是因为我需要输入字符串开始和结束,结果查询将使用这些执行。然而,数据库字段“duration”是 int 类型,从返回的结果中我怀疑比较是针对字符串而不是 int,因此选择不正确。任何对如何使用持续时间范围(例如 < 5 分钟、5 到 10 分钟等)选择曲目有想法的人。非常感谢任何帮助。