Android - 如何定义备份内容规则以仅包含共享首选项

问题描述 投票:0回答:2

我想在我的 Android 应用程序中配置自动备份。应用程序保存的数据太大(超过 25MB),我需要告诉自动备份机制仅存储共享首选项数据。

在 AndroidManifest.xml 中,我添加了以下行:

android:fullBackupContent="@xml/my_backup_rules"

在这个 xml 文件中,我想排除文件、外部和根等数据。示例代码如下所示:

<?xml version="1.0" encoding="utf-8"?>
  <full-backup-content>
   <exclude domain="root"
    path=" ??? " />
</full-backup-content>

而且我不知道如何填充 path 属性。当排除文件或外部时也是如此。我的应用程序使用外部存储目录中的存储,我也想排除它。我应该如何定义 path 属性?

提前致谢

android backup
2个回答
1
投票

我不知道,但是 来自 https://developer.android.com/guide/topics/data/autobackup#InclusionFiles

默认情况下,系统会备份几乎所有应用数据。了解更多 信息,请参阅备份的文件。本节向您展示如何 定义自定义 XML 规则来控制备份内容。

指定要备份的文件或文件夹。默认情况下,自动备份包括 几乎所有应用程序文件。如果指定一个元素,系统 默认情况下不再包含任何文件并且仅备份指定的文件。要包含多个文件,请使用多个 元素。

因此,您可以使用 代替 .我认为,这是比列出排除文件更好的解决方案。


0
投票

如果您想排除其他所有内容,请不要使用任何排除。只要没有使用排除,它只会使用包含标签中的文件并排除其他所有内容。

© www.soinside.com 2019 - 2024. All rights reserved.