MediaStore.Images.Media.getContentUri(String volumeName):Uri有什么作用?

时间:2012-01-20 20:49:15

标签: android

除此之外,Content Provider Media API的公共方法看起来非常简单。我不确定这是做什么或如何使用它。任何有关使用的见解将不胜感激。

2 个答案:

答案 0 :(得分:3)

我认为卷名称为"external""internal",用于引用媒体的外部(sdcard)和内部位置。每个Media子容器都有此。

它们也有内部和External URI的静态常量,可能优先使用getContentUri(volumeName)

即,我认为(但我没有证实)

MediaStore.Images.Media.getContentUri("external").equals(MediaStore.Images.Media.EXTERNAL_CONTENT_URI)

答案 1 :(得分:2)

您使用“{1}}的”内部“和INTERNAL_CONTENT_URI的”外部“,如源代码所示:

EXTERNAL_CONTENT_URI

/** * Get the content:// style URI for the image media table on the * given volume. * * @param volumeName the name of the volume to get the URI for * @return the URI to the image media table on the given volume */ public static Uri getContentUri(String volumeName) { return Uri.parse(CONTENT_AUTHORITY_SLASH + volumeName + "/images/media"); } /** * The content:// style URI for the internal storage. */ public static final Uri INTERNAL_CONTENT_URI = getContentUri("internal"); /** * The content:// style URI for the "primary" external storage * volume. */ public static final Uri EXTERNAL_CONTENT_URI = getContentUri("external"); CONTENT_AUTHORITY_SLASH一样好。

content://media/