現(xiàn)象:
從android10.0開(kāi)始,不管manifest里是否添加讀寫(xiě)權(quán)限,都不可以直接訪問(wèn)內(nèi)部存儲(chǔ)路徑
為什么
1、因?yàn)楹芏郃pp在安裝以后,會(huì)在 /storage/emulated/0 下隨意創(chuàng)建各種文件/文件夾,導(dǎo)致手機(jī)內(nèi)部存儲(chǔ)目錄十分混亂,而且app卸載以后,這些文件不會(huì)被卸載掉,遺留垃圾文件,造成空間浪費(fèi)。
2、可以修改其它App創(chuàng)建的文件,有數(shù)據(jù)安全問(wèn)題
…
變更
面對(duì)上述一些列問(wèn)題,Google在Android 10.0 引入了Scoped Storage。
1、App訪問(wèn)自身內(nèi)部存儲(chǔ)空間,這個(gè)與Android 10.0之前一致
2、外部存儲(chǔ)空間,需要通過(guò)Uri訪問(wèn)(有興趣的同學(xué)可以去查一查)
回到本文的主題
第一種方法:
就是設(shè)備不要升級(jí)到10.0及以上,這種方式不適合商業(yè)化,因?yàn)槟銦o(wú)法決定用戶的行為,除非你要放棄這部分用戶。
第二種方法:
(1)除了再manifest里添加讀寫(xiě)權(quán)限以外,還要添加權(quán)限文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-621757.html
requestLegacyExternalStorage
(2)unity打包設(shè)置中修改WritePermission為External
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-621757.html
到了這里,關(guān)于Android ExternalStorage讀寫(xiě)權(quán)限問(wèn)題(Access to the path “/storage/emulated/0/...“ is denied)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!