VOLUME_EXTERNAL 包括手机内部存储和SD卡存储。 VOLUME_EXTERNAL_PRIMARY只包括手机内部存储。 见API介绍如下: public static Set<String> getExternalVolumeNames (Context context)
返回构成 VOLUME_EXTERNAL 的所有特定卷名称的列表(即,包括手机内部存储和SD卡存储的名称列表)。 这包括当前连接的每个共享存储设备的唯一卷名称,通常包括 MediaStore#VOLUME_EXTERNAL_PRIMARY。VOLUME_EXTERNAL_PRIMARY指手机内部存储。
每个特定的卷名称都可以传递给 MediaStore.Images.Media#getContentUri(String) 等 API,以与该存储设备上的媒体进行交互。
public static Uri getContentUri (String volumeName, long id)
返回手机上图片或者视频等媒体数据的uri。