2016-07-28 2 views
2

전체 디렉토리 ("파일"과 "외부"모두)의 모든 파일을 제외하도록 Android 6 자동 백업 기능을 구성하려면 일부 특정 확장자를 제외해야합니다. 와일드 카드는 과 같은 모양입니까? 및 * .tn-png가 경로 값에 대해 작동합니까? 모든 파일은 런타임에 생성되므로 명시 적으로 정의 할 수 없습니다.안드로이드 6 자동 백업에서 전체 디렉토리를 제외하는 방법?

android:fullBackupContent="@xml/mybackupscheme" 

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> 

감사합니다,

+0

여기에도 같은 문제가 있습니다. 당신이 그것을 알아 냈어? – michalsol

+0

아니요, 아직 폴더 구조를 다시 구성하는 것 외에는 해결책이 없습니다. –

답변

1

official documentation는 말한다 :

경로 :에 포함 할 파일이나 폴더를 지정합니다 또는 백업에서 제외하십시오. 참고 : 이 특성은 와일드 카드 또는 정규식 구문을 지원하지 않습니다.

와일드 카드는 사용할 수 없습니다.

하지만 전체 디렉토리

<exclude>

을 제외 exclude을 사용할 수는 - 백업 중에 제외 할 파일이나 폴더를 지정합니다.

파일 구조가 매우 복잡한 경우 BackupAgent을 구현하고 onFullBackup 메서드를 오버라이드 할 수 있습니다.

XML 규칙을 사용하여 백업 할 파일 집합을 쉽게 표현할 수 없습니다. 이러한 드문 경우에 이 onFullBackup (FullBackupDataOutput)을 대체하여 원하는 것을 저장하는 BackupAgent를 구현할 수 있습니다. 시스템의 기본 구현을 유지하려면 super.onFullBackup()을 사용하여 수퍼 클래스에서 해당 메서드를 호출하십시오.

관련 문제