此方法的作用是 isExternalStorageRemovable 和 isExternalStorageEmulated

what this methods does isExternalStorageRemovable and isExternalStorageEmulated

抱歉,如果之前有人问过这个问题。但我不明白。谁能举个例子给我很好的解释。它们之间的区别是 isExternalStorageRemovable 和 isExternalStorageEmulated

在旧的 android 设备中,外部存储被定向到您可以物理移除的 SD 卡。在新的 android 设备中,外部存储被定向到数据分区上的一个目录(上面有 FUSE)——一个模拟的 SD 卡。

所以,isExternalStorageEmulated 会告诉你你的存储是否在数据分区上,isExternalStorageRemovable 会告诉你你的存储是否是 SD 卡。大多数时候它们会 return 相反的输出,但我想你会发现一个罕见的设备,它的外部存储是一个单独的分区,所以它们都将 return false.