Merge "Move DeviceConfig check to Service" into udc-dev am: 5b79181920

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/22340375

Change-Id: Ie4a0f95b1e8dda68a3fdce6f37618b7ac4822391
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Becca Hughes
2023-04-05 17:29:37 +00:00
committed by Automerger Merge Worker
3 changed files with 25 additions and 2 deletions

View File

@@ -460,9 +460,17 @@ public final class CredentialManager {
return false;
}
/**
* Returns whether the service is enabled.
*
* @hide
*/
private boolean isServiceEnabled() {
return DeviceConfig.getBoolean(
DeviceConfig.NAMESPACE_CREDENTIAL, DEVICE_CONFIG_ENABLE_CREDENTIAL_MANAGER, true);
try {
return mService.isServiceEnabled();
} catch (RemoteException e) {
return false;
}
}
/**

View File

@@ -58,5 +58,7 @@ interface ICredentialManager {
List<CredentialProviderInfo> getCredentialProviderServices(in int userId, in int providerFilter);
List<CredentialProviderInfo> getCredentialProviderServicesForTesting(in int providerFilter);
boolean isServiceEnabled();
}

View File

@@ -784,6 +784,19 @@ public final class CredentialManagerService
mContext, userId, providerFilter, getEnabledProviders());
}
@Override
public boolean isServiceEnabled() {
final long origId = Binder.clearCallingIdentity();
try {
return DeviceConfig.getBoolean(
DeviceConfig.NAMESPACE_CREDENTIAL,
CredentialManager.DEVICE_CONFIG_ENABLE_CREDENTIAL_MANAGER,
false);
} finally {
Binder.restoreCallingIdentity(origId);
}
}
@SuppressWarnings("GuardedBy") // ErrorProne requires service.mLock which is the same
// this.mLock
private Set<ComponentName> getEnabledProviders() {