欢迎光临散文网 会员登陆 & 注册

Android Studio 修改 QPython 3C 使其支持 FileProvider 打开文件

2021-05-01 15:50 作者:乘着船  | 我要投稿

增加了两个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

更多文章+下载链接:https://www.bilibili.com/read/readlist/rl321663

Android Studio 修改 QPython 3C 使其支持 FileProvider 打开文件的评论 (共 条)

分享到微博请遵守国家法律