2011-01-29 122 views
1

在android中我找不到为什么这个游标在htc wildfire中是空的。但适用于所有其他电话 SD卡上有几个audiofiles。 股票mediaplayer可以找到并播放这些歌曲好吧。MediaStore.Audio.Media.EXTERNAL_CONTENT_URI返回一个空的光标

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,请让我知道。

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

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

+0

我看到的Nexus 7相同的代码工作对三星Galaxy Tab罚款同样的问题,但不能在Nexus 7 – Harish 2013-08-27 10:03:22

回答

0

宏达电以螺丝与意图模式而闻名。 Google并未锁定Compatibility Document中所有类型的要求。我的猜测是,这是发生在这里。您需要找到HTC将MediaStore Intent模式更改为并修复它。

+0

那么它在HTC Desire的工作。所以我不确定这是否是问题......但也许。 – ingo 2011-01-29 16:55:39