回覆列表
  • 1 # 使用者8279002792802

    從技術上回答一下吧。

    首先這個許可權叫WRITE_EXTERNAL_STORAGE。應用有這個許可權,就可以在sd卡的(幾乎)任何位置讀寫資料了。

    但是文件也說了,每個應用自己的ExternalFilesDir和ExternalCacheDir是不用這個許可權也可以訪問的。

    某些答主說的,為了快取,所以要申請這個許可權的說法是說不通的。

    程式設計師偷懶,直接用這個許可權;而不知道沒有這個許可權也可以讀寫快取等。為了和其他應用共享資料,比如裝置id等(這個就比較邪惡了,這個手機歷史上登入了哪些支付寶賬戶、高德賬號、淘寶賬號等)我想不到了,請 @支付寶 來補充下

    另外,這個問題靠自律還是比較難解決的。

    所以,建議 @小米MIUI 出一個功能:

    使用者主動限制許可權時,應用對sd卡的所有讀寫,都被重定向到自己的ExternalFilesDir就好。

  • 2 # 使用者9700343038956

    SD卡本身的內部錯誤導致手機無法讀取卡內的資訊。一般情況下SD無許可權訪問是由於SD卡檔案系統格式不匹配引起的。其解決辦法很簡單,就是用手機對SD卡進行格式化操作即可。 SD卡有故障,可以透過硬體更換法來檢測SD卡是否有問題。如果是SD卡的問題,就需要透過專業的SD卡修復工具進行修復操作。如果是手機問題,就需要對手機進行相關設定。利用磁碟修復程式對SD卡進行修復操作。開啟我的電腦,找到SD卡的碟符並在其上右擊,選擇”屬性”-“工具”,點選“開始查錯”,在彈出的“檢查磁碟”對話方塊中同時選中“自動修復檔案系統錯誤”和“掃描並嘗試恢復壞扇區”兩項,點選“開始”執行修復操作。完成修復操作後,對SD卡進行一次格式化操作。 儲存卡由於長時間插拔,導致了金屬接觸片,有氧化或磨損的現象,遇到這情況就用解決記憶體條的辦法對付,找一個橡皮擦,在金屬片上來回的擦幾遍,一般沒有大的破損都可以解決。 透過硬體替換法確定是手機出了問題的,就需要對手機進行相關設定。具體方法:透過安裝Z4Root獲取手機的超級許可權,然後再試著訪問SD卡。 5 如果上面的方法還是不行,就選擇重新刷ROM,一般情況下,透過ROM之後的手機,會解決大部分之前存在的問題。

  • 中秋節和大豐收的關聯?
  • 辰開頭的成語有哪些?