Merge "Add floats to the SecureSettings shadow." into oc-mr1-dev am: a28dc40543

am: 5abc894236

Change-Id: Id2e67c11a4a52517fe62d46fcd143cfd4248f71e
This commit is contained in:
Daniel Nishi
2017-08-08 21:32:19 +00:00
committed by android-build-merger

View File

@@ -89,6 +89,32 @@ public class ShadowSecureSettings {
} }
} }
@Implementation
public static boolean putFloatForUser(
ContentResolver resolver, String name, float value, int userHandle) {
final Table<Integer, String, Object> userTable = getUserTable(resolver);
synchronized (userTable) {
userTable.put(userHandle, name, value);
return true;
}
}
@Implementation
public static float getFloatForUser(
ContentResolver resolver, String name, float def, int userHandle) {
final Table<Integer, String, Object> userTable = getUserTable(resolver);
synchronized (userTable) {
final Object object = userTable.get(userHandle, name);
return object instanceof Float ? (Float) object : def;
}
}
public static void clear() {
synchronized (sUserDataMap) {
sUserDataMap.clear();
}
}
private static Table<Integer, String, Object> getUserTable(ContentResolver contentResolver) { private static Table<Integer, String, Object> getUserTable(ContentResolver contentResolver) {
synchronized (sUserDataMap) { synchronized (sUserDataMap) {
Table<Integer, String, Object> table = sUserDataMap.get(contentResolver); Table<Integer, String, Object> table = sUserDataMap.get(contentResolver);