背景
谷歌在 Android 4.4(KitKat)版中突然取消了所有第三方(非预装)应用写入外部/可移动存储设备的许可权限。由于这项决定,很多应用的功能受到严重影响,还有些则完全无法使用。在开发商的压力下,谷歌在 Android 5 中集成了一个折衷解决方案。通过使用一个新的 API,借助 SAF(存储访问框架),应用又可以重新获得写入外部存储设备的权限。
第一次启动
- 出现选择目录对话框。您需要选择您要操作的目录(或卷)。
- 点按右上角的“更多按钮”,然后选择“显示 SD 卡(Show SD card)”。
- 点按左上角的“菜单按钮”,然后选择您要使用的存储设备。
- 点按底部的“选择(SELECT)”。
限制
SAF 模式下有一些限制,您应该有所了解。
- 在 SAF 模式下不能设置主目录/自定义目录,不过最近一次选定的 SAF URI 可以自动保存:“主目录(Home)按钮” → “转到最近选择的 SAF 目录(Go to Last Picked SAF Dir)”。
- 无法使用“擦除”功能。如果在应用设置中选中了“加密后擦除(Wipe after Encryption)”选项,文件将只可被删除。
- 相比标准的直接文件访问模式,在 SAF 模式下执行文件操作的性能略低(尤其是当目录中包含大量文件/子目录时)。
- 仅当目标应用能够解码 SAF URI 时才能执行“打开文件(Open File)”功能。