我正在尝试找到一种方法来通过 uri 查询媒体存储中的单个文件。我有一个 uris 列表,我想在我的应用程序中提供更多信息。
如:content://media/external/audio/media/10
或者
文件:///sdcard/media/audio/sample.mp3
这是我正在处理的代码。我不确定 id 应该是什么?
String[] cols = new String[] {
MediaStore.Audio.Media._ID,
MediaStore.Audio.Media.DATA,
MediaStore.Audio.Media.TITLE
};
String where = MediaStore.Audio.Media._ID + "=" + id;
String[] proj = { MediaStore.Audio.Media._ID, MediaStore.Audio.Media.DATA, MediaStore.Audio.Media.DISPLAY_NAME, MediaStore.Video.Media.SIZE, MediaStore.Audio.Media.ALBUM };
Cursor musiccursor = managedQuery(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, proj, null, cols, null);
提前致谢。