Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
fankes opened this issue Dec 3, 2021 · 3 comments
Labels

Comments

@fankes
Copy link

fankes commented Dec 3, 2021

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

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

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

以上,麻烦了

@rosuH rosuH added the faq label Dec 3, 2021
@rosuH
Copy link
Owner

rosuH commented Dec 3, 2021

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

有问题欢迎讨论。

@fankes
Copy link
Author

fankes commented Dec 6, 2021

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

有问题欢迎讨论。

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

https://blog.csdn.net/u010963053/article/details/113614272

@molihuan
Copy link

molihuan commented Jul 2, 2022

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

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

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

Repository owner deleted a comment Feb 2, 2024
Repository owner deleted a comment from dwcooper Feb 23, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants