Merge changes from topics "LWBS-master", "fused_location-master"

* changes:
  Add battery-saver and combined-location Setting keys to backup test
  Rename PLAY_STORE_AVAILABILITY with PHONE_PLAY_STORE_AVAILABILITY.
  Add new key to System Content Provider for combined location
  Move KEY_BURN_IN_PROTECTION to Settings.Global
  [Ambient Lite] Add a WEAR_ACTIVITY_AUTO_RESUME_TIMEOUT_MS setting.
  Add new keys to Settings Content Provider for Battery Saver
This commit is contained in:
Yeabkal Assegid Wubshit
2021-07-28 22:17:23 +00:00
committed by Android (Google) Code Review
4 changed files with 105 additions and 14 deletions

View File

@@ -16307,18 +16307,19 @@ public final class Settings {
public static final int RETAIL_MODE_RETAIL = 1;
/**
* The play store availability.
* The play store availability on companion phone.
* @hide
*/
public static final String PLAY_STORE_AVAILABILITY = "play_store_availability";
public static final String PHONE_PLAY_STORE_AVAILABILITY =
"phone_play_store_availability";
// Possible play store availability states
// Possible phone play store availability states
/** @hide */
public static final int PLAY_STORE_AVAILABILITY_UNKNOWN = 0;
public static final int PHONE_PLAY_STORE_AVAILABILITY_UNKNOWN = 0;
/** @hide */
public static final int PLAY_STORE_AVAILABLE = 1;
public static final int PHONE_PLAY_STORE_AVAILABLE = 1;
/** @hide */
public static final int PLAY_STORE_UNAVAILABLE = 2;
public static final int PHONE_PLAY_STORE_UNAVAILABLE = 2;
/**
* Whether the bug report is enabled.
@@ -16720,6 +16721,62 @@ public final class Settings {
* @hide
*/
public static final String UNGAZE_ENABLED = "ungaze_enabled";
/**
* The device's battery saver mode, which can be one of the following:
* -{@link BATTERY_SAVER_MODE_NONE}
* -{@link BATTERY_SAVER_MODE_LIGHT}
* -{@link BATTERY_SAVER_MODE_TRADITIONAL_WATCH}
* -{@link BATTERY_SAVER_MODE_TIME_ONLY}
* -{@link BATTERY_SAVER_MODE_CUSTOM}
* @hide
*/
public static final String BATTERY_SAVER_MODE = "battery_saver_mode";
/**
* Not in Battery Saver Mode
* @hide
*/
public static final int BATTERY_SAVER_MODE_NONE = 0;
/**
* In Lightweight Battery Saver Mode
* @hide
*/
public static final int BATTERY_SAVER_MODE_LIGHT = 1;
/**
* In Traditional Watch Mode Battery Saver Mode
* @hide
*/
public static final int BATTERY_SAVER_MODE_TRADITIONAL_WATCH = 2;
/**
* In Time-only Mode Battery Saver Mode
* @hide
*/
public static final int BATTERY_SAVER_MODE_TIME_ONLY = 3;
/**
* Partner's Battery Saver implementation is being used
* @hide
*/
public static final int BATTERY_SAVER_MODE_CUSTOM = 4;
/**
* The maximum ambient mode duration when an activity is allowed to auto resume.
* @hide
*/
public static final String WEAR_ACTIVITY_AUTO_RESUME_TIMEOUT_MS =
"wear_activity_auto_resume_timeout_ms";
/**
* If burn in protection is enabled.
* @hide
*/
public static final String BURN_IN_PROTECTION_ENABLED = "burn_in_protection";
/**
* Whether the device has combined location setting enabled.
* @hide
*/
public static final String COMBINED_LOCATION_ENABLED = "combined_location_enable";
}
}

View File

@@ -20,6 +20,7 @@ import static android.media.AudioFormat.SURROUND_SOUND_ENCODING;
import static android.provider.settings.validators.SettingsValidators.ANY_INTEGER_VALIDATOR;
import static android.provider.settings.validators.SettingsValidators.ANY_STRING_VALIDATOR;
import static android.provider.settings.validators.SettingsValidators.BOOLEAN_VALIDATOR;
import static android.provider.settings.validators.SettingsValidators.NON_NEGATIVE_INTEGER_VALIDATOR;
import static android.provider.settings.validators.SettingsValidators.PACKAGE_NAME_VALIDATOR;
import static android.provider.settings.validators.SettingsValidators.PERCENTAGE_INTEGER_VALIDATOR;
import static android.view.Display.HdrCapabilities.HDR_TYPES;
@@ -159,12 +160,12 @@ public class GlobalSettingsValidators {
String.valueOf(Global.Wearable.RETAIL_MODE_RETAIL)
}));
VALIDATORS.put(
Global.Wearable.PLAY_STORE_AVAILABILITY,
Global.Wearable.PHONE_PLAY_STORE_AVAILABILITY,
new DiscreteValueValidator(
new String[] {
String.valueOf(Global.Wearable.PLAY_STORE_AVAILABLE),
String.valueOf(Global.Wearable.PLAY_STORE_UNAVAILABLE),
String.valueOf(Global.Wearable.PLAY_STORE_AVAILABILITY_UNKNOWN)
String.valueOf(Global.Wearable.PHONE_PLAY_STORE_AVAILABLE),
String.valueOf(Global.Wearable.PHONE_PLAY_STORE_UNAVAILABLE),
String.valueOf(Global.Wearable.PHONE_PLAY_STORE_AVAILABILITY_UNKNOWN)
}));
VALIDATORS.put(
Global.Wearable.BUG_REPORT,
@@ -296,6 +297,21 @@ public class GlobalSettingsValidators {
VALIDATORS.put(Global.Wearable.OEM_SETUP_VERSION, ANY_INTEGER_VALIDATOR);
VALIDATORS.put(Global.Wearable.MASTER_GESTURES_ENABLED, BOOLEAN_VALIDATOR);
VALIDATORS.put(Global.Wearable.UNGAZE_ENABLED, BOOLEAN_VALIDATOR);
VALIDATORS.put(
Global.Wearable.BATTERY_SAVER_MODE,
new DiscreteValueValidator(
new String[] {
String.valueOf(Global.Wearable.BATTERY_SAVER_MODE_NONE),
String.valueOf(Global.Wearable.BATTERY_SAVER_MODE_LIGHT),
String.valueOf(Global.Wearable.BATTERY_SAVER_MODE_TRADITIONAL_WATCH),
String.valueOf(Global.Wearable.BATTERY_SAVER_MODE_TIME_ONLY),
String.valueOf(Global.Wearable.BATTERY_SAVER_MODE_CUSTOM)
}));
VALIDATORS.put(
Global.Wearable.WEAR_ACTIVITY_AUTO_RESUME_TIMEOUT_MS,
NON_NEGATIVE_INTEGER_VALIDATOR);
VALIDATORS.put(Global.Wearable.BURN_IN_PROTECTION_ENABLED, BOOLEAN_VALIDATOR);
VALIDATORS.put(Global.Wearable.COMBINED_LOCATION_ENABLED, BOOLEAN_VALIDATOR);
}
}

View File

@@ -5215,8 +5215,8 @@ public class SettingsProvider extends ContentProvider {
initGlobalSettingsDefaultValForWearLocked(
Global.Wearable.RETAIL_MODE, Global.Wearable.RETAIL_MODE_CONSUMER);
initGlobalSettingsDefaultValForWearLocked(
Global.Wearable.PLAY_STORE_AVAILABILITY,
Global.Wearable.PLAY_STORE_AVAILABILITY_UNKNOWN);
Global.Wearable.PHONE_PLAY_STORE_AVAILABILITY,
Global.Wearable.PHONE_PLAY_STORE_AVAILABILITY_UNKNOWN);
initGlobalSettingsDefaultValForWearLocked(
Global.Wearable.BUG_REPORT,
"user".equals(Build.TYPE) // is user build?
@@ -5380,6 +5380,20 @@ public class SettingsProvider extends ContentProvider {
initGlobalSettingsDefaultValForWearLocked(
Settings.Global.Wearable.COMPANION_OS_VERSION,
Settings.Global.Wearable.COMPANION_OS_VERSION_UNDEFINED);
final boolean defaultBurnInProtectionEnabled =
getContext()
.getResources()
.getBoolean(
com.android
.internal
.R
.bool
.config_enableBurnInProtection);
final boolean forceBurnInProtection =
SystemProperties.getBoolean("persist.debug.force_burn_in", false);
initGlobalSettingsDefaultValForWearLocked(
Settings.Global.Wearable.BURN_IN_PROTECTION_ENABLED,
defaultBurnInProtectionEnabled || forceBurnInProtection);
// TODO(b/164398026): add necessary initialization logic for all entries.
currentVersion = 204;

View File

@@ -592,6 +592,8 @@ public class SettingsBackupTest {
Settings.Global.CACHED_APPS_FREEZER_ENABLED,
Settings.Global.APP_INTEGRITY_VERIFICATION_TIMEOUT,
Settings.Global.KEY_CHORD_POWER_VOLUME_UP,
Settings.Global.Wearable.BATTERY_SAVER_MODE,
Settings.Global.Wearable.COMBINED_LOCATION_ENABLED,
Settings.Global.Wearable.HAS_PAY_TOKENS,
Settings.Global.Wearable.GMS_CHECKIN_TIMEOUT_MIN,
Settings.Global.Wearable.HOTWORD_DETECTION_ENABLED,
@@ -599,7 +601,7 @@ public class SettingsBackupTest {
Settings.Global.Wearable.DEFAULT_VIBRATION,
Settings.Global.Wearable.OBTAIN_PAIRED_DEVICE_LOCATION,
Settings.Global.Wearable.RETAIL_MODE,
Settings.Global.Wearable.PLAY_STORE_AVAILABILITY,
Settings.Global.Wearable.PHONE_PLAY_STORE_AVAILABILITY,
Settings.Global.Wearable.BUG_REPORT,
Settings.Global.Wearable.SMART_ILLUMINATE_ENABLED,
Settings.Global.Wearable.CLOCKWORK_AUTO_TIME,
@@ -656,7 +658,9 @@ public class SettingsBackupTest {
Settings.Global.Wearable.SETUP_LOCALE,
Settings.Global.Wearable.OEM_SETUP_VERSION,
Settings.Global.Wearable.MASTER_GESTURES_ENABLED,
Settings.Global.Wearable.UNGAZE_ENABLED);
Settings.Global.Wearable.UNGAZE_ENABLED,
Settings.Global.Wearable.WEAR_ACTIVITY_AUTO_RESUME_TIMEOUT_MS,
Settings.Global.Wearable.BURN_IN_PROTECTION_ENABLED);
private static final Set<String> BACKUP_DENY_LIST_SECURE_SETTINGS =
newHashSet(