AndroidFilePicker icon indicating copy to clipboard operation
AndroidFilePicker copied to clipboard

可否考虑使用 SAF 方式来实现在 Android 11 及以上系统访问 Android/data 目录

Open fankes opened this issue 3 years ago • 3 comments

由于国内毒瘤聊天软件的不规范存储文件位置,导致在高版本 Android 中不能访问 Android/data 目录,访问这个目录这本来就是不符合规范的操作,但是目前没有好的解决办法

可以用 SAF 方式采用 DocumentFile 去访问这个目录

由于工作繁忙,不是很有时间自己修改底层读取文件的 File 方法,有没有未来考虑加入这个功能的想法

以上,麻烦了

fankes avatar Dec 03 '21 20:12 fankes

即便是 SAF,也无法访问 Android/data。这个你自己可以尝试一下。而如果仅仅只是读取文件的话,直接申请 READ_EXTERNAL_STORAGE 也可以满足需求。SAF 选取文件夹的操作是用户可感知的,并且已经有 DocumentsProvider 实现者来提供 UI,那么这个库本身的意义就不大了。

有问题欢迎讨论。

rosuH avatar Dec 03 '21 23:12 rosuH

即便是 SAF,也无法访问 Android/data。这个你自己可以尝试一下。而如果仅仅只是读取文件的话,直接申请 READ_EXTERNAL_STORAGE 也可以满足需求。SAF 选取文件夹的操作是用户可感知的,并且已经有 DocumentsProvider 实现者来提供 UI,那么这个库本身的意义就不大了。

有问题欢迎讨论。

因为之前看到可以用媒体库查询的方式去访问这个文件夹,可以临时弥补一下这个问题,可以选做一个可选模块进行集成,SAF 虽然是系统自带的文件选择工具,但是系统的文件选择还是有局限性的
https://blog.csdn.net/u010963053/article/details/113614272

fankes avatar Dec 06 '21 16:12 fankes

即便是 SAF,也无法访问 Android/data。这个你自己可以尝试一下。而如果仅仅只是读取文件的话,直接申请 READ_EXTERNAL_STORAGE 也可以满足需求。SAF 选取文件夹的操作是用户可感知的,并且已经有 DocumentsProvider 实现者来提供 UI,那么这个库本身的意义就不大了。 有问题欢迎讨论。

因为之前看到可以用媒体库查询的方式去访问这个文件夹,可以临时弥补一下这个问题,可以选做一个可选模块进行集成,SAF 虽然是系统自带的文件选择工具,但是系统的文件选择还是有局限性的 https://blog.csdn.net/u010963053/article/details/113614272

我也是有这方面的需求,干脆自己参考其他大佬的代码自己写了一个库,已经解决了Android/data目录访问问题,有兴趣可以看一下我的仓库

molihuan avatar Jul 02 '22 07:07 molihuan