Android VOLUME_EXTERNAL 和VOLUME_EXTERNAL_PRIMARY区别

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。

猜你喜欢

转载自blog.csdn.net/github_27263697/article/details/131521438