Android 11.0 如何搜索手机存储中的音乐 代码示例额
时间: 2023-05-22 08:05:42 浏览: 71
非常感谢您的问题。以下是一个示例代码,可用于在 Android 11.0 上搜索手机存储中的音乐:
```
private void searchMusic() {
// 获取 MediaStore 上的音乐信息
String[] projection = {MediaStore.Audio.Media._ID, MediaStore.Audio.Media.TITLE, MediaStore.Audio.Media.ARTIST, MediaStore.Audio.Media.DATA};
String selection = MediaStore.Audio.Media.IS_MUSIC + "!= 0";
String sortOrder = MediaStore.Audio.Media.TITLE + " ASC";
try (Cursor cursor = getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, projection, selection, null, sortOrder)) {
if (cursor != null) {
// 遍历 Cursor 获取每一个音乐的信息
while (cursor.moveToNext()) {
long id = cursor.getLong(cursor.getColumnIndex(MediaStore.Audio.Media._ID));
String title = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.TITLE));
String artist = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.ARTIST));
String path = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.DATA));
Log.d("Music", "id: " + id + ", title: " + title + ", artist: " + artist + ", path: " + path);
}
}
}
}
```
这段代码使用了 MediaStore 来获取手机存储中的音乐信息,然后遍历获取到的 Cursor,获取每一个音乐的 ID、标题、歌手和路径等信息,并将其打印到日志中。您可以根据实际需求修改代码,例如展示在 UI 上。希望这能回答您的问题,谢谢!