summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2023-01-05 20:23:20 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2023-01-05 20:23:20 +0000
commitbdc55a7b4989279fa3fb8f4a9f15fa119653adc9 (patch)
tree2e0dcca26dc9fdfed181908782e45cfa195db6d4
parent51a4fd9534d5f02bbe338ed487ad91f8f6261d4f (diff)
parent3d86230437e84ef7a54c4ea97b07c28d79f47d1f (diff)
Merge "Fix package name usage for disabled providers"
-rw-r--r--packages/CredentialManager/src/com/android/credentialmanager/DataConverter.kt10
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,