關(guān)于外部存儲權(quán)限

Android 19之后,操作包名下的外部存儲目錄,沒有外部存儲權(quán)限也是可以的"/storage/emulated/0/Android/data/com.example.cuixm.ticketquery/cache/test<---目標(biāo)目錄"
但是,需要注意的是,有的時候context.getExternalCacheDir()會返回null,報錯信息為:"了Failed to fstatat(/mnt/shell/emulated/0/Android/data/com.xm): Device or resource busy,"
這是用模擬器時候出現(xiàn)的,解決辦法是把模擬器重啟就好了,所以在用此方法之前,需要先確定sd是否已經(jīng)mounted,以免出現(xiàn)各種問題
操作非包名下的目錄時,如果沒有存儲權(quán)限,新建文件夾不會報錯,但是也不會新建成功,如果新建文件,則會拋出permission denied的異常信息

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

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