Set browser role holder when restoring default browser.

Bug: 123775970
Test: build
Change-Id: Id9016f5aa4db493ac480fe79efc765d9b3f2cd96
This commit is contained in:
Hai Zhang
2019-02-12 16:20:45 -08:00
parent 2e71c58863
commit 6d338b1c04

View File

@@ -19596,8 +19596,17 @@ public class PackageManagerService extends IPackageManager.Stub
parser.setInput(new ByteArrayInputStream(backup), StandardCharsets.UTF_8.name());
restoreFromXml(parser, userId, TAG_DEFAULT_APPS,
(parser1, userId1) -> {
String defaultBrowser;
synchronized (mPackages) {
mSettings.readDefaultAppsLPw(parser1, userId1);
defaultBrowser = mSettings.removeDefaultBrowserPackageNameLPw(userId1);
}
if (defaultBrowser != null) {
PackageManagerInternal.DefaultBrowserProvider provider;
synchronized (mPackages) {
provider = mDefaultBrowserProvider;
}
provider.setDefaultBrowser(defaultBrowser, userId1);
}
});
} catch (Exception e) {