Android解決getExternalStorageDirectory在29后廢棄問題(推薦)
今天給大家分享Android解決getExternalStorageDirectory在29后廢棄問題,親測能用 ,需要的朋友放心食用。
初衷:在安卓10之后相信大家都遇到了getExternalStorageDirectory廢棄的問題,看了網(wǎng)上很多都根據(jù)官方用到了getExternalFilesDir但是保存圖片至相冊(cè)后的通知又成了一個(gè)問題,所以我們還是不要走歪路,直接替代getExternalStorageDirectory
廢話不多說,直接上代碼:
// SDCard地址 /storage/emulated/0 // getExternalStorageDirectory在29已廢棄// String saveDir = Environment.getExternalStorageDirectory().getAbsolutePath(); // getExternalFilesDir() 用于獲取SDCard/Android/data/你的應(yīng)用的包名/files/ 目錄 File externalFileRootDir = getExternalFilesDir(null); do { externalFileRootDir = Objects.requireNonNull(externalFileRootDir).getParentFile(); } while (Objects.requireNonNull(externalFileRootDir).getAbsolutePath().contains('/Android')); String saveDir = Objects.requireNonNull(externalFileRootDir).getAbsolutePath(); String savePath = saveDir + '/' + Environment.DIRECTORY_DCIM + '/' + filename;
最終savePath就是SDCard中相冊(cè)路徑
到此這篇關(guān)于Android解決getExternalStorageDirectory在29后廢棄問題(推薦)的文章就介紹到這了,更多相關(guān)Android getExternalStorageDirectory廢棄內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. jsp實(shí)現(xiàn)登錄驗(yàn)證的過濾器2. ASP中實(shí)現(xiàn)字符部位類似.NET里String對(duì)象的PadLeft和PadRight函數(shù)3. jsp+servlet簡單實(shí)現(xiàn)上傳文件功能(保存目錄改進(jìn))4. 微信開發(fā) 網(wǎng)頁授權(quán)獲取用戶基本信息5. JavaWeb Servlet中url-pattern的使用6. asp批量添加修改刪除操作示例代碼7. 詳解瀏覽器的緩存機(jī)制8. HTML5 Canvas繪制圖形從入門到精通9. css代碼優(yōu)化的12個(gè)技巧10. msxml3.dll 錯(cuò)誤 800c0019 系統(tǒng)錯(cuò)誤:-2146697191解決方法
