summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Hongming Jin <hongmingjin@google.com> 2019-01-23 11:19:07 -0800
committer Hongming Jin <hongmingjin@google.com> 2019-02-20 11:45:19 -0800
commit910cd7b2abe2c9e7c76a4e9f528bce6f8eac9929 (patch)
treee53bf6a1dd85bf9f873f7ebbd45cce4bf421a4d7
parentb11836426d2a257b52aba7d411a37009a12bcff1 (diff)
Migrate emergency default app to role manager.
Bug: 123293861 Test: atest DefaultEmergencyPickerTest Change-Id: I7ca729fa457c23ba7a3e7a00f271a601cd124290
-rw-r--r--services/core/java/com/android/server/policy/role/LegacyRoleResolutionPolicy.java6
-rw-r--r--services/core/java/com/android/server/role/RoleManagerService.java1
2 files changed, 7 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/policy/role/LegacyRoleResolutionPolicy.java b/services/core/java/com/android/server/policy/role/LegacyRoleResolutionPolicy.java
index 888dd9992bdf..77bf930fb4d7 100644
--- a/services/core/java/com/android/server/policy/role/LegacyRoleResolutionPolicy.java
+++ b/services/core/java/com/android/server/policy/role/LegacyRoleResolutionPolicy.java
@@ -130,6 +130,12 @@ public class LegacyRoleResolutionPolicy implements RoleManagerService.RoleHolder
String packageName = componentName != null ? componentName.getPackageName() : null;
return CollectionUtils.singletonOrEmpty(packageName);
}
+ case RoleManager.ROLE_EMERGENCY: {
+ String defaultEmergencyApp = Settings.Secure.getStringForUser(
+ mContext.getContentResolver(),
+ Settings.Secure.EMERGENCY_ASSISTANCE_APPLICATION, userId);
+ return CollectionUtils.singletonOrEmpty(defaultEmergencyApp);
+ }
default: {
Slog.e(LOG_TAG, "Don't know how to find legacy role holders for " + roleName);
return Collections.emptyList();
diff --git a/services/core/java/com/android/server/role/RoleManagerService.java b/services/core/java/com/android/server/role/RoleManagerService.java
index c145a22de6cd..17d3066bd37a 100644
--- a/services/core/java/com/android/server/role/RoleManagerService.java
+++ b/services/core/java/com/android/server/role/RoleManagerService.java
@@ -237,6 +237,7 @@ public class RoleManagerService extends SystemService implements RoleUserState.C
migrateRoleIfNecessary(RoleManager.ROLE_SMS, userId);
migrateRoleIfNecessary(RoleManager.ROLE_ASSISTANT, userId);
migrateRoleIfNecessary(RoleManager.ROLE_DIALER, userId);
+ migrateRoleIfNecessary(RoleManager.ROLE_EMERGENCY, userId);
// Some vital packages state has changed since last role grant
// Run grants again