收到運營反應(yīng),說Vivo y66i a 無法存儲我司視頻.
vivo y66ia , android 7.1.2系統(tǒng).這個版本的系統(tǒng)在Vivo系統(tǒng)有個缺陷,文件存儲這塊 android 6.0 運行時權(quán)限管控機制是默認(rèn)授予權(quán)限的,不會詢問用戶,并且也不能手動設(shè)置,已經(jīng)驗證的機器有:Vivo y66i a,Vivo Y79.
出現(xiàn)的問題就是文件寫入不成功,初步判斷是文件存儲權(quán)限的問題,后面發(fā)現(xiàn)權(quán)限管理中根本沒有文件存儲權(quán)限相關(guān)的設(shè)置,緊接著根據(jù)上報上來的日志定位,發(fā)現(xiàn)我們要寫入的目標(biāo)路徑不存在,流程確實有疏忽.
我司視頻文件下載路徑設(shè)定在DCIM/Camer/下,推測用戶這部手機,因為格式化過,又在格式化后沒有做拍照,錄像等操作,導(dǎo)致這個文件夾不存在,后經(jīng)證實,確實如此,臨時解決方案呢,就是讓用戶隨便拍張照片,使用系統(tǒng)機制不更新App的情況下修復(fù)了這個問題,后續(xù)也加上了路徑安全判斷.
寫下這篇文章的目的在于提醒自己,一定要遵循不信任原則,幸好有系統(tǒng)機制可以完成問題解決,不然后果不堪設(shè)想,畢竟涉及到用戶付費產(chǎn)品,不得不謹(jǐn)慎,并且要謝謝這位用戶,耐心的配合我們.