summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristopher Tate <ctate@google.com>2012-09-06 19:07:19 -0700
committerChristopher Tate <ctate@google.com>2012-09-06 19:17:45 -0700
commita96798e4a548f5ec0e387b2cdd8d419378498ebd (patch)
treed8dfc68e893d00ffa6adcf559f003afc24d7e0c4
parent6da5827193408ec6d2a77b64448b2f1c40b9a482 (diff)
downloadframeworks_base-a96798e4a548f5ec0e387b2cdd8d419378498ebd.zip
frameworks_base-a96798e4a548f5ec0e387b2cdd8d419378498ebd.tar.gz
frameworks_base-a96798e4a548f5ec0e387b2cdd8d419378498ebd.tar.bz2
Don't use toArray() inappropriately
HashSet<String>.toArray() does not give you an array of strings. Change-Id: I2053e714b12eab718aaf75d92bbc0625745b9932
-rw-r--r--packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java17
1 files changed, 7 insertions, 10 deletions
diff --git a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java b/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
index 41bbe6ef..0917b24 100644
--- a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
+++ b/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
@@ -1175,14 +1175,6 @@ public class DatabaseHelper extends SQLiteOpenHelper {
loadStringSetting(stmt, Settings.Secure.SCREENSAVER_COMPONENTS,
R.string.def_screensaver_component);
- // Migrate now-global settings. Note that this happens before
- // new users can be created.
- createGlobalTable(db);
- String[] settingsToMove = (String[]) SettingsProvider.sSystemGlobalKeys.toArray();
- moveSettingsToNewTable(db, TABLE_SYSTEM, TABLE_GLOBAL, settingsToMove);
- settingsToMove = (String[]) SettingsProvider.sSecureGlobalKeys.toArray();
- moveSettingsToNewTable(db, TABLE_SECURE, TABLE_GLOBAL, settingsToMove);
-
db.setTransactionSuccessful();
} finally {
db.endTransaction();
@@ -1216,9 +1208,9 @@ public class DatabaseHelper extends SQLiteOpenHelper {
// Migrate now-global settings. Note that this happens before
// new users can be created.
createGlobalTable(db);
- String[] settingsToMove = (String[]) SettingsProvider.sSystemGlobalKeys.toArray();
+ String[] settingsToMove = hashsetToStringArray(SettingsProvider.sSystemGlobalKeys);
moveSettingsToNewTable(db, TABLE_SYSTEM, TABLE_GLOBAL, settingsToMove);
- settingsToMove = (String[]) SettingsProvider.sSecureGlobalKeys.toArray();
+ settingsToMove = hashsetToStringArray(SettingsProvider.sSecureGlobalKeys);
moveSettingsToNewTable(db, TABLE_SECURE, TABLE_GLOBAL, settingsToMove);
db.setTransactionSuccessful();
@@ -1283,6 +1275,11 @@ public class DatabaseHelper extends SQLiteOpenHelper {
}
}
+ private String[] hashsetToStringArray(HashSet<String> set) {
+ String[] array = new String[set.size()];
+ return set.toArray(array);
+ }
+
private void moveSettingsToNewTable(SQLiteDatabase db,
String sourceTable, String destTable,
String[] settingsToMove) {