Skip to content

Commit f92b57c

Browse files
Christopher TateAndroid (Google) Code Review
authored andcommitted
Merge "Don't use toArray() inappropriately" into jb-mr1-dev
2 parents 52832e0 + a96798e commit f92b57c

File tree

1 file changed

+7
-10
lines changed

1 file changed

+7
-10
lines changed

packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)