summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Shuang Hao <shuanghao@google.com> 2024-02-07 04:45:01 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-02-07 04:45:01 +0000
commit3b4bd776e2fe6e4c0323bfeabce0acf82a4328d0 (patch)
tree3549cd277828ad5def127e48036f421dd24ad342
parent620e26b44e2077fbb002923a7b9c2da69bc02310 (diff)
parentf657346f8ac0284a54e2464bd308624de58cc8e2 (diff)
Merge "Not to start CredentialManagerService on wear if flag not enabled." into main
-rw-r--r--services/java/com/android/server/SystemServer.java12
1 files changed, 9 insertions, 3 deletions
diff --git a/services/java/com/android/server/SystemServer.java b/services/java/com/android/server/SystemServer.java
index b79d20a14d32..c55d70927f8e 100644
--- a/services/java/com/android/server/SystemServer.java
+++ b/services/java/com/android/server/SystemServer.java
@@ -48,6 +48,7 @@ import android.content.pm.PackageManagerInternal;
import android.content.res.Configuration;
import android.content.res.Resources.Theme;
import android.credentials.CredentialManager;
+import android.credentials.flags.Flags;
import android.database.sqlite.SQLiteCompatibilityWalFlags;
import android.database.sqlite.SQLiteGlobal;
import android.graphics.GraphicsStatsService;
@@ -2795,9 +2796,14 @@ public final class SystemServer implements Dumpable {
DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_CREDENTIAL,
CredentialManager.DEVICE_CONFIG_ENABLE_CREDENTIAL_MANAGER, true);
if (credentialManagerEnabled) {
- t.traceBegin("StartCredentialManagerService");
- mSystemServiceManager.startService(CREDENTIAL_MANAGER_SERVICE_CLASS);
- t.traceEnd();
+ if(isWatch &&
+ !android.credentials.flags.Flags.wearCredentialManagerEnabled()) {
+ Slog.d(TAG, "CredentialManager disabled on wear.");
+ } else {
+ t.traceBegin("StartCredentialManagerService");
+ mSystemServiceManager.startService(CREDENTIAL_MANAGER_SERVICE_CLASS);
+ t.traceEnd();
+ }
} else {
Slog.d(TAG, "CredentialManager disabled.");
}