Android寫SD卡的坑

2021-07-09 13:00:43 字數 366 閱讀 2650

簡簡單單的在sd卡建立資料夾**,在不同手機卻失敗了。總結一下:

1、三星note4 版本4.4.4 完全不允許3方應用在sd卡根目錄寫,必須要去getexternalfilesdir這裡,也就是 sd卡/android/包名/files

2、android:targetsdkversion

="23",不要設定這個,否在在6.0機型上即使你申請了寫許可權,預設也是關閉的,需要去應用設定裡開啟。

總結做法,

按最簡方法先去嘗試寫,寫失敗依次嘗試以下策略:

1、反射用getvolumepaths獲取所有儲存路徑,嘗試寫

2、1失敗後getexternalfilesdir,嘗試寫

3、寫入應用沙盒目錄

Android 寫檔案到SD卡

考慮到sd卡可能沒有被mount,或者其他各種情況,操作sd卡上的檔案總需要各種狀態的判斷。主要是使用environment類裡的一些介面進行判斷 code private void writefiletosd try if file.exists fileoutputstream stream n...

fatfs寫SD卡卡死

最近在學習fatfs操作sd卡,做了乙個儲存串列埠資料的小模組,是在你的例程 ex013 sdio fatfs檔案系統例程 上修改的。大概0.1秒儲存100個資料,發現過個幾分鐘程式就會卡死。原以為我修改帶來的問題,試了你的源程式,通過串列埠隔100ms傳送一次命令2,自動建立文字儲存資料,過幾分鐘...

燒寫SD卡指令碼

bin bash n 指令碼引數n 所有引數,將所有引數視為乙個字串 所有引數,不含 0,將所有引數視為單個字串 引數個數 shift 引數左移,自動 1 test expression 或者用 expression 代替 判斷條件 z 0 n 0 str 字串判斷 eq le ge lt gt n...