首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Android 6自动备份中排除整个目录?

如何从Android 6自动备份中排除整个目录?
EN

Stack Overflow用户
提问于 2016-07-28 09:42:22
回答 1查看 1.4K关注 0票数 2

我想配置Android 6自动备份功能,以排除整个目录中的所有文件(包括“文件”和“外部”),还应该排除一些特定的扩展名。通配符就像。*..tn png为路径值工作?我不能显式定义所有文件,因为这些文件是在运行时创建的.

代码语言:javascript
复制
android:fullBackupContent="@xml/mybackupscheme"

例如,我的备份计划就是这样的:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<full-backup-content>
    <exclude domain="file" path="device-links.xml"/>
    <exclude domain="file" path="*.tn-png"/>
    <exclude domain="file" path="links/*.*"/>
    <exclude domain="external" path="external-links/*.*" />
</full-backup-content>

提前谢谢你,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-22 09:40:57

正式文件说:

path:指定要包含在备份中或从备份中排除的文件或文件夹。注意:此属性不支持通配符或regex语法.

所以你不能用通配符。

但是可以使用exclude排除整个目录。

<exclude> -指定要在备份期间排除的文件或文件夹。

如果文件结构非常复杂,则可以实现自己的BackupAgent和overide onFullBackup方法。

您很难用XML规则来表示要备份的文件集。在这些罕见的情况下,您可以实现一个覆盖BackupAgent (FullBackupDataOutput)来存储您想要的东西。要保留系统的默认实现,可以使用super.onFullBackup()在超类上调用相应的方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38632671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档