【发布时间】: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