diff options
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/ChooserSelector.kt | 7 | 
1 files changed, 6 insertions, 1 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/ChooserSelector.kt b/packages/SystemUI/src/com/android/systemui/ChooserSelector.kt index 109be40ce10f..37829f25d179 100644 --- a/packages/SystemUI/src/com/android/systemui/ChooserSelector.kt +++ b/packages/SystemUI/src/com/android/systemui/ChooserSelector.kt @@ -3,6 +3,7 @@ package com.android.systemui  import android.content.ComponentName  import android.content.Context  import android.content.pm.PackageManager +import android.util.Log  import com.android.systemui.dagger.SysUISingleton  import com.android.systemui.dagger.qualifiers.Application  import com.android.systemui.dagger.qualifiers.Background @@ -55,7 +56,11 @@ class ChooserSelector @Inject constructor(          } else {              PackageManager.COMPONENT_ENABLED_STATE_DISABLED          } -        packageManager.setComponentEnabledSetting(chooserComponent, newState, /* flags = */ 0) +        try { +            packageManager.setComponentEnabledSetting(chooserComponent, newState, /* flags = */ 0) +        } catch (e: IllegalArgumentException) { +            Log.w("ChooserSelector", "Unable to set IntentResolver enabled=" + enabled, e) +        }      }      suspend inline fun awaitCancellation(): Nothing = suspendCancellableCoroutine { }  |