1. 程式人生 > >Android Internal和External儲存

Android Internal和External儲存

關於Internal和External,有一篇文章描述很好:http://www.open-open.com/lib/view/open1462850158141.html,本文只在此基礎上進行補充和總結。

(1)external:包括手機內部儲存分出來的external部分以及外接的儲存裝置如SD

(2)可以使用Context.getExternalFilesDirs(null)來獲取所有external的儲存路徑。由於該方法不是static,所以需要context物件來呼叫,所以獲得的路徑與context(即與APP)有關。但是可以從中提出出公共的路徑。 方法獲取到的是一個File陣列,再從file物件獲取path,第0個代表機器Primary路徑,剩餘的代表外接裝置的儲存路徑。

(3)可以通過反射方法呼叫StorageManager.getVolumeList()方法,返回StorageVolume[]陣列,每個StorageVolume物件包含路徑、是否是Primary以及狀態資訊。