Android MediaStore TITLE_KEY不可靠

时间:2014-07-03 06:03:05

标签: android database android-sqlite android-contentprovider mediastore

我正在遵循this answer的方法。但是现在新的不稳定性发挥作用,TITLE_KEY似乎并不像它一样独特。

使用下面的代码,生成一个包含TITLE_KEYs的数组列表。

Cursor c = myService.getCursor;
        for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
            String track_id = c.getString(c.getColumnIndex(Media.TITLE_KEY));
            list_key.add(audio_id);
        }

现在我访问

list_key.lastIndexOf(titleKeyStringToLookUp);

获取重复条目的最后一个索引...

现在考虑一下,

我有六首不同的歌曲,每个不同的持续时间,但相同的ARTIST,相同的ALBUM。为此,TITLE_KEYS是相同的,因此我无法区分这六首歌中的哪一个titleKeyStringToLookUp索引。

所以我需要一种方法来解决这个问题,因为重复TITLE_KEYS所以我会得到歌曲索引(在这种情况下是六首歌中的一首)

请帮忙,谢谢大家......

0 个答案:

没有答案