Android 11.0中 如何批量删除音乐列表中的音乐
时间: 2023-05-22 11:05:19 浏览: 67
您可以使用如下代码进行批量删除音乐列表中的音乐:
```java
// 获取contentResolver对象
ContentResolver resolver = getContentResolver();
// 获取音乐列表Uri
Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
// 获取音乐的ID和名称
Cursor cursor = resolver.query(uri, new String[]{MediaStore.Audio.Media._ID, MediaStore.Audio.Media.DISPLAY_NAME}, null, null, null);
int deleted = 0;
// 遍历音乐列表
while (cursor.moveToNext()) {
// 获取音乐ID
long id = cursor.getLong(cursor.getColumnIndex(MediaStore.Audio.Media._ID));
// 获取音乐名称
String name = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.DISPLAY_NAME));
// 判断音乐名称是否符合要求
if (name.contains("delete_this")) {
// 构建删除Uri
Uri deleteUri = ContentUris.withAppendedId(uri, id);
// 调用contentResolver的delete方法进行删除
deleted += resolver.delete(deleteUri, null, null);
}
}
// 关闭游标
cursor.close();
// 提示删除的音乐数量
Toast.makeText(this, "Deleted " + deleted + "items", Toast.LENGTH_SHORT).show();
```
以上代码可以在Android 11.0系统中顺利执行。