diff options
| author | 2023-01-05 20:23:20 +0000 | |
|---|---|---|
| committer | 2023-01-05 20:23:20 +0000 | |
| commit | bdc55a7b4989279fa3fb8f4a9f15fa119653adc9 (patch) | |
| tree | 2e0dcca26dc9fdfed181908782e45cfa195db6d4 | |
| parent | 51a4fd9534d5f02bbe338ed487ad91f8f6261d4f (diff) | |
| parent | 3d86230437e84ef7a54c4ea97b07c28d79f47d1f (diff) | |
Merge "Fix package name usage for disabled providers"
| -rw-r--r-- | packages/CredentialManager/src/com/android/credentialmanager/DataConverter.kt | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/packages/CredentialManager/src/com/android/credentialmanager/DataConverter.kt b/packages/CredentialManager/src/com/android/credentialmanager/DataConverter.kt index 48aebec606d0..93f566ce783b 100644 --- a/packages/CredentialManager/src/com/android/credentialmanager/DataConverter.kt +++ b/packages/CredentialManager/src/com/android/credentialmanager/DataConverter.kt @@ -230,9 +230,15 @@ class CreateFlowUtils { // TODO: get from the actual service info val packageManager = context.packageManager return providerDataList?.map { + val componentName = ComponentName.unflattenFromString(it.providerFlattenedComponentName) + var packageName = componentName?.packageName + if (componentName == null) { + // TODO: Remove once test data is fixed + packageName = it.providerFlattenedComponentName + } val pkgInfo = packageManager - .getPackageInfo(it.providerFlattenedComponentName, - PackageManager.PackageInfoFlags.of(0)) + .getPackageInfo(packageName, + PackageManager.PackageInfoFlags.of(0)) DisabledProviderInfo( icon = pkgInfo.applicationInfo.loadIcon(packageManager)!!, name = it.providerFlattenedComponentName, |