本菜鸡在当前App中,碰到了发送文件功能的需求,经过测试android 10 完美兼容
开始正题吧!!!
我们都知道SAF框架返回的数据是uri格式的,而大家一般获取的都是图片,视频之类的文件就能满足需求了,一般我们这类文件的path可以通过Cursor来查询MediaStore.Images.Media.DATA来获取绝对路径,如果我们选择的是下载目录的apk文件,或者是zip文件的,这是我们路径该怎么获取呢?
本菜鸡的方法是:先将uri获得后,我通过Cursor来查询文件的名称:
然后通过uri转成流,写入file
这里是创建文件
然后我们就使用我们的这个文件路径即可
这些代码参考来源:https://juejin.im/post/5bb98f4d6fb9a05d0045c567
我只是修改了这一部分