首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SAF ()访问存储是否需要任何许可?

SAF ()访问存储是否需要任何许可?
EN

Stack Overflow用户
提问于 2019-12-18 07:27:25
回答 1查看 1.1K关注 0票数 1

我试图理解在使用(SAF) Storage Access Framework访问文件时所需的权限(在我的例子中,它是内部存储,文件不在外部SD卡上)。从文档中,我了解到客户端应该请求与文件交互的权限。

在SAF中,提供者和客户不直接交互。客户端请求与文件交互的权限(即读取、编辑、创建或删除文件)。

然而,我也读了几篇(链接1) (链接2)的文章,其中提到如下:(用我自己的话说:访问存储而没有用户授予读/写权限)

  • 利用Android上的读写权限
  • 访问没有存储权限的存储卷

在我的例子中,

当ANDROID上的应用程序拒绝存储权限时,我使用反应-本机-文档选择器来选择文件(操作不执行任何文件更改,只执行读取)。我要去接java.io.IOException: Permission denied了。

当(允许存储权限&&图库在应用程序中至少打开一次)时,问题就消失了。意思是,如果用户允许存储权限并继续打开文件。我仍然会得到java.io.IOException: Permission denied,除非这两种条件都得到满足。

因此,我很困惑(SAF)是否真的不需要读/写存储权限?

EN

回答 1

Stack Overflow用户

发布于 2019-12-18 08:53:16

不不需要任何许可。

如果让用户使用SAF选择一个文件或目录,则会自动获得它们的读和写权限。

这些权限不会持续很长时间,除非您使其永久化,这可以用一行代码来完成。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59387284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档