劇多
首頁
資訊
體育
娛樂
汽車
投資
財經
軍事
科技
數碼
科學
遊戲
歷史
健康
政治
影視
旅遊
育兒
美食
時尚
房產
農業
社會
文化
教育
技術
美文
情感
故事
家居
職場
自然
闢謠
心理
攝影
漫畫
生活
其它
Club
Tips
熱門話題
搜尋
註冊
登入
首頁
>
Club
>
至藝
2021-02-02 23:06
安卓4.4軟體找不到SD卡無法快取?
7
回覆列表
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卡的許可權。
發表回復
∧
中秋節和大豐收的關聯?
∨
晚會節目串詞怎麼寫?
熱門排行
taptap蛋仔怎麼轉官服?
藍色布鞋怎麼配褲子男?
abroad是什麼牌子的衣服?
為什麼紅薯秧子不能吃?
文具貴的文案?
雲上大陸11階裝備條件?
英國利茲大學2023年換cas有最後時間要求嗎?
喜歡比自己小的男孩的文案?
ax86u 有2.4gWiFi嗎?
夏至會不會下雨?
實際上這是個誤解,當讀完以下描述你會發現安卓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卡的許可權。