MediaStore.Audio.Media.EXTERNAL_CONTENT_URI返回一个空光标

时间:2011-01-29 16:35:09

标签: android mediastore

在android中我无法弄清楚为什么这个游标在htc野火中是空的。但适用于所有其他手机 SD卡上有几个音频文件。 股票媒体播放器可以找到并播放这些歌曲。

Cursor c = managedQuery(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, new String[] { "distinct " + MediaStore.Audio.Media.ALBUM, MediaStore.Audio.Media.ARTIST, MediaStore.Audio.Media.ALBUM_KEY, MediaStore.Audio.Media.ALBUM_ID}, 
                null,
                null, 
                MediaStore.Audio.Media.ARTIST);

如果有人能够在野火上成功查询mediastore.audio.media,请告诉我。

更新:显然它只是在这台设备上。其他野火的工作很好。仍然看起来很奇怪的是,这个ambling的书籍播放器(我猜他们只是循环浏览文件夹并进行自己的id3解析)和股票Android音乐播放器找到音乐,但我无法从媒体商店获得任何东西。没有“.nomedia”文件,我尝试将新的mp3文件插入新文件夹。

没有人经历过这种行为,不一定是野火,只是任何Android设备。

2 个答案:

答案 0 :(得分:0)

HTC以搞定Intent模式着称。谷歌没有锁定所有类型Compatibility Document中给出的要求。我猜这就是这里发生的事情。您需要找到HTC将MediaStore Intent模式更改为并为其实现修复的内容。

答案 1 :(得分:0)

已回答here