使用Storage Access Framework从外部存储打开文件是否可靠,所有设备都有吗?
答案 0 :(得分:1)
您要问的是"是否有任何API级别19以上的设备缺少存储访问框架",我们无法证明是负面的。
由于核心操作系统提供对ACTION_OPEN_DOCUMENT
和ACTION_CREATE_DOCUMENT
的支持,因此设备制造商必须专门删除这些内容或以其他方式破坏其功能。我不希望这样的设备通过兼容性测试套件(虽然我之前做错了)。如果您通过Play商店发布应用程序,则应该是安全的。
如果您将应用程序发布到Play商店之外,那么设备制造商确实可能会将其搞砸。我不认为这很可能,但这是可能的。
由于这些是Intent
个操作,因此您始终可以使用PackageManager
和resolveActivity()
来查看设备上是否有可以处理Intent
的内容,如果有的话不存在,回到你19岁以前的替代品。