Android MediaStore.Audio.Media.EXTERNAL_CONTENT_URI返回一个空游标

Android MediaStore.Audio.Media.EXTERNAL_CONTENT_URI返回一个空游标,android,mediastore,Android,Mediastore,在安卓系统中,我不明白为什么htc wildfire中的光标是空的。但在所有其他手机上都能正常工作 SD卡上有几个音频文件。 stock mediaplayer可以找到并播放这些歌曲 Cursor c = managedQuery(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, new String[] { "distinct " + MediaStore.Audio.Media.ALBUM, MediaStore.Audio.Media.ARTIST,

在安卓系统中,我不明白为什么htc wildfire中的光标是空的。但在所有其他手机上都能正常工作 SD卡上有几个音频文件。 stock mediaplayer可以找到并播放这些歌曲

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 book播放器(我猜他们只是在文件夹中循环并进行自己的id3解析)和股票android音乐播放器(android music player)都找到了音乐,但我无法从mediastore获得任何信息。没有。nomedia文件存在,我已尝试将新mp3文件插入新文件夹


没有人在任何安卓设备上经历过这种行为,不一定是野火。

HTC以扭曲意图模式而闻名。谷歌还没有锁定在所有类型的要求中给出。我猜这就是这里发生的事情。您将需要找到HTC将MediaStore意图模式更改为什么,并对其实施修复。

得到了回答。

它确实可以满足HTC的需求。所以我不确定这是否是问题所在……但也许。我在Nexus7上看到了同样的问题。同样的代码在三星Galaxy Tab上运行良好,但在Nexus7上则不行。