Android:是否所有设备(api 19 (Kit-Kat) 以上)都有存储访问框架?

Android: Do all devices (above api 19 (Kit-Kat)) have Storage Access Framework?

使用存储访问框架从外部存储打开文件是否可靠,所有设备都有吗?

你问的是"are there any API Level 19+ devices that lack the Storage Access Framework",我们无法证明是否定的。

由于对 ACTION_OPEN_DOCUMENTACTION_CREATE_DOCUMENT 的支持是由核心 OS 提供的,因此设备制造商必须专门删除这些内容或以其他方式破坏它们的功能。我不希望这样的设备通过兼容性测试套件(尽管我之前错了)。如果您通过 Play 商店发布应用,应该是安全的。

如果您将应用发布到 Play 商店之外,设备制造商确实搞砸的可能性就会增加。我觉得可能性不大,但是有可能。

由于这些是 Intent 操作,您始终可以使用 PackageManagerresolveActivity() 来查看设备上是否有可以处理 Intent 的东西,并且如果不存在,请回到 19 岁之前的替代方案。