解決Android分享時(shí)候報(bào)錯(cuò)Android11需要fileprovider的問題球拦,并解決fileprovider分享文件格式受限問題
1靠闭、一般情況下分享使用微信SDK使用的filePath,在Android高版本或者對(duì)文件訪問嚴(yán)格的情況報(bào)錯(cuò)需要fileprovider的分享的問題
準(zhǔn)備1、在AndroidManifest.xml中聲明
?????? 2坎炼、新建file_path.xml聲明路徑
?????? 3愧膀、調(diào)用分享SDK
上述流程可以分享已經(jīng)定義的類型,但未定義的例如ofd格式文件會(huì)自動(dòng)加点弯。bin后綴
為解決上述問題扇调,再回頭看微信的SDK分享,因?yàn)閒ilepath路徑識(shí)別不安全則轉(zhuǎn)變思路暫存文件以數(shù)據(jù)流的形式分享給微信解決格式文件格式問題抢肛,此時(shí)已經(jīng)解決微信分享的問題狼钮,但還不完美碳柱,問題取決于你分享的文件的下載位置,要是下載到download外部存儲(chǔ)空間需要文件權(quán)限熬芜,Android版本越高或者管控越嚴(yán)的Android需要的權(quán)限越大越不容易申請(qǐng)莲镣,則解決方法是將文件下載到app的內(nèi)部空間則解決權(quán)限問題,完美分享沒有額外動(dòng)作