Fix WifiCallingPreferenceController crash

When sub id is invalid.

Bug: 325956182
Flag: EXEMPT bug fix
Test: adb shell am start -a android.settings.NETWORK_OPERATOR_SETTINGS
Change-Id: I09995095e2f38030eca0c9b5898d910530ee6237
This commit is contained in:
Chaohui Wang
2024-08-30 15:23:17 +08:00
parent c72c540ab6
commit d54d112e17

View File

@@ -81,6 +81,12 @@ open class WifiCallingPreferenceController @JvmOverloads constructor(
}
override fun onViewCreated(viewLifecycleOwner: LifecycleOwner) {
if (!SubscriptionManager.isValidSubscriptionId(subId)) {
// Sub id could invalid, if this page is opened from external action and no sim is
// active.
// Ignore this case, since this page will be finished soon.
return
}
wifiCallingRepositoryFactory(subId).wifiCallingReadyFlow()
.collectLatestWithLifecycle(viewLifecycleOwner) { isReady ->
preference.isVisible = isReady