Android Studio 修改 QPython 3C 使其支持 FileProvider 打开文件
增加了两个SL4A函数:
pathToUri( path, fileProvider = True )
path 文件路径,字符串
fileProvider 是否为文件提供者,布尔可选,默认为True
True 意味着默认返回值是 content://indi.czc.qpython.provider/…… ,
False 意味着默认返回值是 content://media/external/…… .

droid.openFile( path, type = None, wait = True )
打开path文件,path参数必须填原始路径,QPython会自动把原始路径转换为合适的content://路径。
type为文件MIME-Type类型,默认填None表示QPython默认解析文件类型,如果默认解析结果不好,也可以自定义type。
wait为QPython等待文件操作结束。



需要配置AndroidManifest里的provider、file_paths、intent.setFlag权限,根据SDK版本,决定通过FileProvider.getUriForFile还是Uri.fromFile获取文件Uri路径。
视频演示:https://www.bilibili.com/video/BV1z54y1j7Tq
如果需要 QPython 3C 源代码/Apk 请点击以下链接:
作者:乘着船@Bilibili