Meine aktuelle Android-Anwendung zielt auf 12 und höher ab.
Ich möchte keine Sicherung jeglicher Art zulassen und habe derzeit diese Manifesteinstellungen:
android:allowBackup="false"
android:fullBackupContent="false"
Jedoch die android:allowBackup="false"
Einstellung gibt jetzt folgende Warnung aus:
Das Attribut android:allowBackup ist ab Android 12 veraltet und wird möglicherweise in zukünftigen Versionen entfernt. Erwägen Sie, das Attribut android:dataExtractionRules hinzuzufügen, das eine @xml-Ressource angibt, die Cloud-Backups und Geräteübertragungen auf Android 12 und höher konfiguriert.
Ich habe mir die Beispiele für angeschaut android:dataExtractionRules
xml und keiner von ihnen zeigt, wie man das Äquivalent von konfiguriert allowBackup="false"
.
Was vermisse ich?
Ist es möglich zu erreichen allowBackup="false"
mit Hilfe von android:dataExtractionRules
XML?
Hinzufügen dataExtractionRules
-Attribut zu Ihrer AndroidManifest.xml-Datei mit einem Verweis auf data_extraction_rules.xml Datei:
<application
android:allowBackup="false"
android:fullBackupContent="false"
android:dataExtractionRules="@xml/data_extraction_rules"
...>
Schließen Sie dann alle möglichen Domänen für Cloud-Sicherungen aus und d2d übertragen, aktualisieren oder eine Datei erstellen app/src/main/res/xml/data_extraction_rules.xml:
<?xml version="1.0" encoding="utf-8"?>
<data-extraction-rules>
<cloud-backup>
<exclude domain="root" />
<exclude domain="file" />
<exclude domain="database" />
<exclude domain="sharedpref" />
<exclude domain="external" />
</cloud-backup>
<device-transfer>
<exclude domain="root" />
<exclude domain="file" />
<exclude domain="database" />
<exclude domain="sharedpref" />
<exclude domain="external" />
</device-transfer>
</data-extraction-rules>
Das dataExtractionRules
Attribut ist verfügbar für API 31 (Android 12) und höher. Behalten allowBackup
und fullBackupContent
Attribute für Android-Versionen vor API 31.
Notiz um vielleicht zu schweigen “Attribute dataExtractionRules is only used in API level 31 and higher (current min is 19)
„Warnung, mit tools:targetApi="s"
-Attribut (weil ältere Plattformen einfach Manifestattribute ignorieren, die sie nicht unterstützen, und die Warnung nutzlos ist).