2011-01-29 51 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