古詩詞大全網 - 個性簽名 - 為什麽 Android 4.4 KitKat 限制第三方應用的 SD 卡讀寫權限

為什麽 Android 4.4 KitKat 限制第三方應用的 SD 卡讀寫權限

Android 4.4 開始限制第三方應用對外置存儲卡(壹般為外置可插拔TF卡)的讀寫權限,要申請到這個權限需要申請 WRITE_MEDIA_STORAGE 權限,而這個權限是需要系統簽名才能生效的.

不過有些手機廠家會放開這個權限,使得應用申請了 WRITE_EXTERNAL_STORAGE 就可以訪問外置存儲卡 (相當於和4.4前壹樣了),這也是為了兼容之前應用做的折中.這麽做的廠家也在逐漸減少.

限制讀寫外置存儲卡,自然是為了類似用戶隱私這類的需求考慮的.

比如,每個應用都在裏面寫東西,外置存儲卡目錄就會很亂.而作為可插拔卡,用戶是會將此卡掛載到其他設備上的(比如PC),這時候用戶就會面對的是壹大堆不知所然的目錄.

其實外置存儲卡在4.4後還是可以讀寫的,只是Android對其做了限制.

第三方應用讀寫外置存儲卡,僅限 Android/data/<Package.Name> 這壹個目錄(和內置存儲卡對應目錄壹樣),且讀寫這個目錄不需要申請任何權限,可以試壹下.