@@ -1867,7 +1867,7 @@ private int getMaxBytesPerPackageForType(int type) {
18671867 }
18681868
18691869 private final class UpgradeController {
1870- private static final int SETTINGS_VERSION = 121 ;
1870+ private static final int SETTINGS_VERSION = 122 ;
18711871
18721872 private final int mUserId ;
18731873
@@ -1999,6 +1999,24 @@ private int onUpgradeLocked(int userId, int oldVersion, int newVersion) {
19991999 // here; SettingsState knows how to handle pre-version 120 files.
20002000 currentVersion = 121 ;
20012001
2002+ if (currentVersion == 121 ) {
2003+ // Version 122: allow OEMs to set a default payment component in resources.
2004+ // Note that we only write the default if no default has been set;
2005+ // if there is, we just leave the default at whatever it currently is.
2006+ final SettingsState secureSettings = getSecureSettingsLocked (userId );
2007+ String defaultComponent = (getContext ().getResources ().getString (
2008+ R .string .def_nfc_payment_component ));
2009+ Setting currentSetting = secureSettings .getSettingLocked (
2010+ Settings .Secure .NFC_PAYMENT_DEFAULT_COMPONENT );
2011+ if (defaultComponent != null && !defaultComponent .isEmpty () &&
2012+ currentSetting == null ) {
2013+ secureSettings .insertSettingLocked (
2014+ Settings .Secure .NFC_PAYMENT_DEFAULT_COMPONENT ,
2015+ defaultComponent ,
2016+ SettingsState .SYSTEM_PACKAGE_NAME );
2017+ }
2018+ currentVersion = 122 ;
2019+ }
20022020 // vXXX: Add new settings above this point.
20032021
20042022 // Return the current version.
0 commit comments