Merge "ChooserSelector shouldn't crash w/o IntentResolver" into tm-qpr-dev am: 562d88f250

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

Change-Id: I4c24f582130afd9f46dbbf57a4c026f1e65fc4a6
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Joshua Trask
2022-10-12 17:13:02 +00:00
committed by Automerger Merge Worker

View File

@@ -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 { }