【问题标题】:MediaStore.Audio.Media.EXTERNAL_CONTENT_URI return an empty cursorMediaStore.Audio.Media.EXTERNAL_CONTENT_URI 返回一个空游标
【发布时间】:2011-02-28 05:54:27
【问题描述】:

在 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 设备。

【问题讨论】:

  • 我在 Nexus 7 上看到了同样的问题。相同的代码在三星 Galaxy Tab 上运行良好,但在 Nexus 7 上却不行。

标签: android mediastore


【解决方案1】:

HTC 以使用 Intent 模式而闻名。 Google 并未针对所有类型锁定Compatibility Document 中给出的要求。我的猜测是这就是这里发生的事情。您需要找到 HTC 将 MediaStore Intent 模式更改为的内容并对其进行修复。

【讨论】:

  • 嗯,它确实可以满足 htc 的需求。所以我不确定这是否是问题......但也许。
【解决方案2】:

已回复here

【讨论】:

    猜你喜欢
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-03
    • 2019-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多