Android 调用SAF,实现发送文件功能

本菜鸡在当前App中,碰到了发送文件功能的需求,经过测试android 10 完美兼容

开始正题吧!!!

我们都知道SAF框架返回的数据是uri格式的,而大家一般获取的都是图片,视频之类的文件就能满足需求了,一般我们这类文件的path可以通过Cursor来查询MediaStore.Images.Media.DATA来获取绝对路径,如果我们选择的是下载目录的apk文件,或者是zip文件的,这是我们路径该怎么获取呢?

本菜鸡的方法是:先将uri获得后,我通过Cursor来查询文件的名称:

然后通过uri转成流,写入file


这里是创建文件

然后我们就使用我们的这个文件路径即可

这些代码参考来源:https://juejin.im/post/5bb98f4d6fb9a05d0045c567

我只是修改了这一部分


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容