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