From e72d3dec97cfde041620e5df2ca588868128b140 Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Mon, 21 Dec 2020 13:31:37 -0700 Subject: [PATCH] Resolve XML parser used to parse system data. We recently pivoted the default XML parser to write a new binary XML schema, which requires all users to "resolve" to determine the correct parser. Bug: 157843394 Test: atest WallpaperBackupAgentTests Change-Id: I84cc9f4e5b4abaedc014af54017096a1014d1e3a --- .../com/android/wallpaperbackup/WallpaperBackupAgent.java | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/packages/WallpaperBackup/src/com/android/wallpaperbackup/WallpaperBackupAgent.java b/packages/WallpaperBackup/src/com/android/wallpaperbackup/WallpaperBackupAgent.java index 52a82dd2a156a..5ee30fb728ad3 100644 --- a/packages/WallpaperBackup/src/com/android/wallpaperbackup/WallpaperBackupAgent.java +++ b/packages/WallpaperBackup/src/com/android/wallpaperbackup/WallpaperBackupAgent.java @@ -51,7 +51,6 @@ import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; -import java.nio.charset.StandardCharsets; public class WallpaperBackupAgent extends BackupAgent { private static final String TAG = "WallpaperBackup"; @@ -323,8 +322,7 @@ public class WallpaperBackupAgent extends BackupAgent { private Rect parseCropHint(File wallpaperInfo, String sectionTag) { Rect cropHint = new Rect(); try (FileInputStream stream = new FileInputStream(wallpaperInfo)) { - XmlPullParser parser = Xml.newPullParser(); - parser.setInput(stream, StandardCharsets.UTF_8.name()); + XmlPullParser parser = Xml.resolvePullParser(stream); int type; do { @@ -351,8 +349,7 @@ public class WallpaperBackupAgent extends BackupAgent { private ComponentName parseWallpaperComponent(File wallpaperInfo, String sectionTag) { ComponentName name = null; try (FileInputStream stream = new FileInputStream(wallpaperInfo)) { - final XmlPullParser parser = Xml.newPullParser(); - parser.setInput(stream, StandardCharsets.UTF_8.name()); + final XmlPullParser parser = Xml.resolvePullParser(stream); int type; do {