Android解決getExternalStorageDirectory在29后廢棄問題(推薦)
今天給大家分享Android解決getExternalStorageDirectory在29后廢棄問題,親測能用 ,需要的朋友放心食用。
初衷:在安卓10之后相信大家都遇到了getExternalStorageDirectory廢棄的問題,看了網(wǎng)上很多都根據(jù)官方用到了getExternalFilesDir但是保存圖片至相冊后的通知又成了一個(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中相冊路徑
到此這篇關(guān)于Android解決getExternalStorageDirectory在29后廢棄問題(推薦)的文章就介紹到這了,更多相關(guān)Android getExternalStorageDirectory廢棄內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. Android實(shí)現(xiàn)儀表盤控件開發(fā)2. Python基于traceback模塊獲取異常信息3. ASP編碼必備的8條原則4. 利用python+ffmpeg合并B站視頻及格式轉(zhuǎn)換的實(shí)例代碼5. python中round函數(shù)保留兩位小數(shù)的方法6. python 基于AioHttp 異步抓取火星圖片7. python開發(fā)一個(gè)解析protobuf文件的簡單編譯器8. Android自定義短信倒計(jì)時(shí)view流程分析9. 解決Python數(shù)據(jù)可視化中文部分顯示方塊問題10. 深入理解JavaScript字節(jié)二進(jìn)制知識(shí)以及相關(guān)API
