【发布时间】:2016-10-02 04:03:17
【问题描述】:
使用Storage Access Framework从外部存储打开文件可靠吗,所有设备都有吗?
【问题讨论】:
标签: android frameworks storage
使用Storage Access Framework从外部存储打开文件可靠吗,所有设备都有吗?
【问题讨论】:
标签: android frameworks storage
您要问的是“是否有任何 API 级别 19+ 的设备缺少存储访问框架”,我们无法证明是否定的。
由于核心操作系统提供了对ACTION_OPEN_DOCUMENT 和ACTION_CREATE_DOCUMENT 的支持,因此设备制造商必须专门删除它们,否则会破坏它们的功能。我不希望这样的设备通过兼容性测试套件(尽管我之前在这方面错了)。如果您通过 Play 商店发布您的应用,您应该是安全的。
如果您将应用发布到 Play 商店之外,那么设备制造商确实会搞砸的可能性会增加。我认为可能性不大,但有可能。
由于这些是Intent 操作,您始终可以使用PackageManager 和resolveActivity() 来查看设备上是否有可以处理Intent 的东西,如果不存在,则退回到您的前-19 替代。
【讨论】: