@@ -1175,14 +1175,6 @@ public void onUpgrade(SQLiteDatabase db, int oldVersion, int currentVersion) {
11751175 loadStringSetting (stmt , Settings .Secure .SCREENSAVER_COMPONENTS ,
11761176 R .string .def_screensaver_component );
11771177
1178- // Migrate now-global settings. Note that this happens before
1179- // new users can be created.
1180- createGlobalTable (db );
1181- String [] settingsToMove = (String []) SettingsProvider .sSystemGlobalKeys .toArray ();
1182- moveSettingsToNewTable (db , TABLE_SYSTEM , TABLE_GLOBAL , settingsToMove );
1183- settingsToMove = (String []) SettingsProvider .sSecureGlobalKeys .toArray ();
1184- moveSettingsToNewTable (db , TABLE_SECURE , TABLE_GLOBAL , settingsToMove );
1185-
11861178 db .setTransactionSuccessful ();
11871179 } finally {
11881180 db .endTransaction ();
@@ -1216,9 +1208,9 @@ public void onUpgrade(SQLiteDatabase db, int oldVersion, int currentVersion) {
12161208 // Migrate now-global settings. Note that this happens before
12171209 // new users can be created.
12181210 createGlobalTable (db );
1219- String [] settingsToMove = ( String []) SettingsProvider .sSystemGlobalKeys . toArray ( );
1211+ String [] settingsToMove = hashsetToStringArray ( SettingsProvider .sSystemGlobalKeys );
12201212 moveSettingsToNewTable (db , TABLE_SYSTEM , TABLE_GLOBAL , settingsToMove );
1221- settingsToMove = ( String []) SettingsProvider .sSecureGlobalKeys . toArray ( );
1213+ settingsToMove = hashsetToStringArray ( SettingsProvider .sSecureGlobalKeys );
12221214 moveSettingsToNewTable (db , TABLE_SECURE , TABLE_GLOBAL , settingsToMove );
12231215
12241216 db .setTransactionSuccessful ();
@@ -1283,6 +1275,11 @@ public void onUpgrade(SQLiteDatabase db, int oldVersion, int currentVersion) {
12831275 }
12841276 }
12851277
1278+ private String [] hashsetToStringArray (HashSet <String > set ) {
1279+ String [] array = new String [set .size ()];
1280+ return set .toArray (array );
1281+ }
1282+
12861283 private void moveSettingsToNewTable (SQLiteDatabase db ,
12871284 String sourceTable , String destTable ,
12881285 String [] settingsToMove ) {
0 commit comments