回覆列表
  • 1 # 使用者5201325470274

    實際上這是個誤解,當讀完以下描述你會發現安卓4.4是加強了對SD卡的支援。先定義幾個術語,以避免二義性:

    內部儲存:指/data分割槽。外部儲存:指/sdcard分割槽。合併儲存:指/sdcard實際上指向/data分割槽的一個目錄,兩者在物理上共享儲存空間。SD卡:指物理可移除的那個小儲存卡片

    安卓對SD卡的支援:

    安卓2.1及之前的版本,不支援合併儲存,SD卡作為外部儲存,應用只能安裝到內部儲存。安卓2.2起,不支援合併儲存,SD卡作為外部儲存,考慮到一些機型的內部儲存比較小,所以增加了安裝/移動應用到外部儲存的功能。安卓3.0起,支援並推薦使用合併儲存方案。不採用合併儲存方案的機型,仍然可以沿用之前版本的方案(參見上一條目)。對於採用了合併儲存方案的機型,安裝一個應用到外部儲存等同於安裝它到內部儲存(所以介面上就沒有"移動到外部儲存/內部儲存"選項了),手機仍然可以配備SD卡,但SD卡對於第三方應用來說是隻讀的,僅媒體檔案可以透過MediaProvider暴露給使用者和應用讀取。安卓4.4起,採用合併儲存方案的機型,可以配備SD卡,第三方應用程式可以透過公開的API讀寫自己在SD卡上的私有資料區(類似於/data/data/[package name]或/sdcard/Android/data/[package name]的私有資料區),也可以透過公開的API讀取SD上的其它檔案。可以看出安卓對SD卡的支援是在逐步加強的,而產生“安卓4.4限制SD卡”這個誤解的根源是在安卓4.4之前有很多手機廠商為了同時支援外部儲存和SD卡改寫了安卓系統,賦予了第三方應用完全讀寫SD卡的許可權,到安卓4.4時,這些廠商又不得不遵守谷歌的要求關閉了這個許可權。需要說明的是,在安卓4.4裡,系統應用(指有platform簽名,或預裝在/system/priv-app目錄下的應用)可以透過使用WRITE_MEDIA_STORAGE許可權獲取完全讀寫SD卡的許可權。補充:為了保證讀寫SD卡的遺留應用(legacy applications)能正常工作,有些廠商會無視安卓4.4的原始設計,透過修改分組策略在安卓4.4上也賦予使用WRITE_EXTERNAL_STORAGE許可權的程式完全讀寫SD卡的許可權。

  • 中秋節和大豐收的關聯?
  • 晚會節目串詞怎麼寫?