通过 EditText 搜索时查询 MediaStore
Querying MediaStore as you search via an EditText
我正在尝试弄清楚如何在通过 EditText 搜索时查询 MediaStore 中的特定字符。
我目前搜索 MediaStore 的解决方案came from here.
正如 Ken 所说,您必须准确输入歌曲名称才能显示任何内容。
我想知道如何做到当我逐渐输入歌曲名称时,它会找到与我在 EditText 中输入的名称中具有相同字符的歌曲。
这是我的代码:
Cursor cursor = getContentResolver().query(
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
null,
MediaStore.Audio.Media.TITLE + "=?",
new String[]{songToPlay},
MediaStore.Audio.Media.TITLE + " ASC");
提前感谢您抽出时间。
替换
MediaStore.Audio.Media.TITLE + "=?",
new String[]{songToPlay},
和
MediaStore.Audio.Media.TITLE + " LIKE ?",
new String[]{"%" + songToPlay + "%"},
我正在尝试弄清楚如何在通过 EditText 搜索时查询 MediaStore 中的特定字符。
我目前搜索 MediaStore 的解决方案came from here.
正如 Ken 所说,您必须准确输入歌曲名称才能显示任何内容。
我想知道如何做到当我逐渐输入歌曲名称时,它会找到与我在 EditText 中输入的名称中具有相同字符的歌曲。
这是我的代码:
Cursor cursor = getContentResolver().query(
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
null,
MediaStore.Audio.Media.TITLE + "=?",
new String[]{songToPlay},
MediaStore.Audio.Media.TITLE + " ASC");
提前感谢您抽出时间。
替换
MediaStore.Audio.Media.TITLE + "=?",
new String[]{songToPlay},
和
MediaStore.Audio.Media.TITLE + " LIKE ?",
new String[]{"%" + songToPlay + "%"},