为什么albumart的URI编码如此?

时间:2013-10-25 00:24:16

标签: android

我们为什么要以这种方式追加专辑封面Uri

final Uri sArtworkUri = Uri.parse("content://media/external/audio/albumart");

Uri uri = ContentUris.withAppendedId(sArtworkUri, album_id);

为什么不呢?

final Uri sArtworkUri = Uri.parse("content://media/external/audio/albumart/"+AlbumID);

编辑:在第二个代码块的albumart末尾添加“/”...

2 个答案:

答案 0 :(得分:0)

嗯,首先是第二个是...albumartID,而第一个是...albumart/ID。但主要是因为当你拿到艺术品时,它通常是在飞行中而你手头上不知道每张专辑的ID。

答案 1 :(得分:0)

除了惯例之外,没有理由这样做;最初的问题是寻找一个可靠的原因,如内存,CPU时间或其他资源节省 - 坦白说它不存在,尽管adneal的短视答案可以在运行中使用第二块代码 - - 这通常表现为在uri构造中使用变量。