我想配置Android 6自动备份功能,以排除整个目录中的所有文件(包括“文件”和“外部”),还应该排除一些特定的扩展名。通配符就像。*..tn png为路径值工作?我不能显式定义所有文件,因为这些文件是在运行时创建的.
android:fullBackupContent="@xml/mybackupscheme"例如,我的备份计划就是这样的:
<?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>提前谢谢你,
发布于 2017-03-22 09:40:57
正式文件说:
path:指定要包含在备份中或从备份中排除的文件或文件夹。注意:此属性不支持通配符或regex语法.
所以你不能用通配符。
但是可以使用exclude排除整个目录。
<exclude>-指定要在备份期间排除的文件或文件夹。
如果文件结构非常复杂,则可以实现自己的BackupAgent和overide onFullBackup方法。
您很难用XML规则来表示要备份的文件集。在这些罕见的情况下,您可以实现一个覆盖BackupAgent (FullBackupDataOutput)来存储您想要的东西。要保留系统的默认实现,可以使用super.onFullBackup()在超类上调用相应的方法。
https://stackoverflow.com/questions/38632671
复制相似问题