【问题标题】:Storage acces framework vs Mediastore api存储访问框架与 Mediastore api
【发布时间】:2021-07-27 05:51:50
【问题描述】:

谁能帮我理解 SAF 和 mediastore api 之间的区别。因为两者都可以用来读写文件。

【问题讨论】:

  • 仅仅阅读和试验代码很快就会给你带来不同。
  • Since both can be use to read and write file. 不。媒体存储只是设备上所有文件的数据库。您可以获取文件的 uri。就这样。但是阅读和写作你必须自己做(使用那个 uri)。
  • 所以我可以使用 SAF 来浏览媒体/非媒体文件并且可以使用媒体存储 api 来查询媒体/非媒体文件。我是对的?
  • 您可以使用 saf 浏览设备的存储位置,发现设备上所有类型的文件。您可以对媒体商店执行相同的操作。但是这样做你需要完全不同的代码,有时一个很方便,有时另一个。 SAF 保留您使用经典文件方式看到的文件夹结构。 Mediastore 试图掩盖该文件夹结构,这使得它难以处理很多次。

标签: android mediastore scoped-storage


【解决方案1】:

存储访问框架:主要用于访问非媒体文件,如.pdf等

媒体存储API:主要用于访问媒体文件,也可以访问非媒体。例如。图片、视频等

【讨论】:

  • 感谢 saurabh,但如果我可以使用 SAF 访问像图像这样的媒体文件,那么为什么要使用媒体存储 api。
  • SAF 允许用户选择一个或多个依赖的图像,但它们位于不同的目录中,因此如果您使用 SAF,用户会感到不便,而媒体存储在回收器视图中提供目录中的所有文件会方便用户
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-11
  • 1970-01-01
  • 2016-10-14
  • 2021-10-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多