媒體文件的保存并在圖庫中展示,避免權(quán)限申請

應用內(nèi)只有一個功能涉及到寫文件到外部存儲,并且要應用內(nèi)可管理,且還要顯示到圖庫中。這在較高版本中要用到動態(tài)權(quán)限申請,在Android11中則更麻煩。就我這個情況,權(quán)限申請如果能避免則是最好不過了,我的應用支持Api16 - Api30。
解決:
ApplicationBase.getInstance().getExternalMediaDirs()[0].getAbsolutePath();
這個拿到的路徑大是.../Android/media/包名/,這個路徑也只有自己應用可訪問,也只要用普通的File Api就可以了,這里面保存的媒體文件可以顯示在圖庫中,如果不顯示,每次保存后通知一下就好了。
以上方法只在API 21以后可使用,至于之前的版本嘛又不要權(quán)限申請,直接寫到圖庫目錄或其它目錄就好啦V

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容