Android作用域存储和持久性文件

时间:2019-11-15 13:59:35

标签: android scoped-storage

我有一个应用程序,可以在外部存储上为备份文件创建目录,并在用户退出应用程序时自动创建备份文件。每周创建一个备份文件,然后一个备份文件始终被最新信息覆盖。

  1. 无法保存备份文件在getExternalFilesDir中,因为用户需要重新安装应用程序才能生存下来。
  2. 我不能使用MediaStorage,因为它不是图像或视频。
  3. 每次用户退出应用程序时,我都无法使用Storage Access Framework来询问用户。

那么如何使用新的范围存储自动创建持久备份文件?

(如果用户要还原其中之一,我还需要列出所有已创建的备份文件。)

1 个答案:

答案 0 :(得分:0)

当用户丢失设备,购买新设备,安装应用,登录并获取其数据时,备份是适当的。

您的问题似乎是您尝试在用户设备上留下他可能不需要的内容,因为他删除了该应用程序。如果是许多应用程序可以查看或编辑的常规文件(例如图像,音乐和文档),则将它们放在此处即可,无需理会。如果仅是您的应用程序数据-它们应该在安装您的应用程序时有效,而在删除应用程序时消失。

仅备份到云是有意义的。如果您不需要个人服务器,则可以选择以下选项:实现与Dropbox或Google云端硬盘的同步。最好的选择就是每次使用该服务关闭应用程序后更新应用程序的数据。

相关问题