andriod. 从MediaStore中 获取音频名称
时间: 2024-02-12 22:05:34 浏览: 116
如果您想从 Android 设备的 MediaStore 中获取音频文件的名称,您可以使用以下代码:
```java
String[] projection = {MediaStore.Audio.Media._ID, MediaStore.Audio.Media.DISPLAY_NAME};
String selection = MediaStore.Audio.Media.IS_MUSIC + "!= 0";
Cursor cursor = getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, projection, selection, null, null);
if (cursor != null) {
while (cursor.moveToNext()) {
String audioId = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media._ID));
String audioName = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.DISPLAY_NAME));
Log.d("Audio File Name", audioName);
}
cursor.close();
}
```
在上述代码中,我们首先定义了我们需要查询的列和筛选条件。然后,我们使用 `getContentResolver` 方法获取 `ContentResolver` 对象,并使用 `query` 方法查询 MediaStore 中的音频文件。最后,我们使用 `moveToNext` 方法遍历查询结果,并使用 `getColumnIndex` 方法获取音频文件的 id 和名称,并将名称记录到日志中。
请注意,上述代码只是演示如何从 MediaStore 中获取音频文件的名称。在实际应用中,您需要根据您的具体需求进行修改和适配。
阅读全文