Android Studio 修改 QPython 3C 使其支持 FileProvider 打開(kāi)文件
增加了兩個(gè)SL4A函數(shù):
?
pathToUri( path, fileProvider = True?)
? path? 文件路徑,字符串
? fileProvider 是否為文件提供者,布爾可選,默認(rèn)為True
? ? True 意味著默認(rèn)返回值是?content://indi.czc.qpython.provider/…… ,
? ? False 意味著默認(rèn)返回值是 content://media/external/…… .

??droid.openFile( path, type = None, wait = True )
? ? 打開(kāi)path文件,path參數(shù)必須填原始路徑,QPython會(huì)自動(dòng)把原始路徑轉(zhuǎn)換為合適的content://路徑。
? ? type為文件MIME-Type類型,默認(rèn)填None表示QPython默認(rèn)解析文件類型,如果默認(rèn)解析結(jié)果不好,也可以自定義type。
? ? wait為QPython等待文件操作結(jié)束。



需要配置AndroidManifest里的provider、file_paths、intent.setFlag權(quán)限,根據(jù)SDK版本,決定通過(guò)FileProvider.getUriForFile還是Uri.fromFile獲取文件Uri路徑。
視頻演示:https://www.bilibili.com/video/BV1z54y1j7Tq
如果需要? QPython 3C? 源代碼/Apk? 請(qǐng)點(diǎn)擊以下鏈接:
作者:乘著船@Bilibili