Android Q Scoped Storage 外部存储沙箱限制
Scoped Storage
Q: 应用如何暂时豁免 Q 的外部存储沙箱限制。
A: 不会。所以我们强烈建议应用在 Q 版本时作出适配,但如您需要多点时间,可考虑在 Manifest 中增加 <application android:requestLegacyExternalStorage = “true”>,如果要检测是否已豁免,使用 Environment.isExternalStorageLegacy() 函数。
Q: 外部存储沙箱限制在下一版本仍可获得豁免吗?
A: 不会。所以我们强烈建议应用在 Q 版本时作出适配。
Q: 我的文件管理器/电子书应用与 Q 不兼容,该如何做?
A: 我们建议档案管理类应用使用 OPEN_DOCUMENT_TREE 让用户选择一个子目录,使应用能够存取该目录下的档案。经此方法,用户亦能够存取任何经由 DocumentsProvider 所提供,在云端或在本地的档案。