Google在Android 4.4以及以上版本對應用訪問SD卡的行為做了更安全的限制,主要表現在不能再隨意讀取/寫入SD卡,只允許讀寫內置存儲。
在MIUI V5的時候,我們基于Android 4.2/4.3開發,但是從MIUI 6開始,就是基于Android 4.4以及以上版本開發,所以也會遇到上面說到的“應用不能隨意讀寫SD卡”的情況,相應就會牽扯出來幾個問題:
1. 已安裝的應用升級后無法產生新的用戶數據,但升級前的用戶數據還可以訪問。
主要表現為:微信無法發送圖片,無法查看新發出的朋友圈圖片等
2. 已安裝的應用升級后可以產生新的用戶數據,但系統升級前的用戶數據,應用訪問不到了。
主要表現為:無法查看緩存的微信照片等
以上兩種情況都是因為在升級前應用將用戶數據存儲在SD卡上導致,但不要驚慌,可以參考以下方法來嘗試解決:
針對問題1,可以到應用設置里面查找是否有更改數據存儲路徑的選項,如果有的話手動修改路徑到內置存儲里面;如果沒有修改的選項,就先卸載應用重新安裝一次查看是否解決。
針對問題2,可以嘗試在SD卡上查找應用用戶數據的存儲位置,然后手動將數據從SD卡拷貝到內置存儲相同路徑下,再查看問題是否解決。
已經遇到的童鞋請先按照上述辦法嘗試解決,卸載應用重裝前請記得備份數據,如微信聊天記錄等,以免丟失!同時,我們正在積極與應用提供商溝通,看是否有系統層的更好解決方案。