Fix Phone selection logic when ESIMs are involved

ESIMs always report SIM_STATE_READY even when user has not downloaded
or activated any eSIM. hasIccCard also returns true.

The existing logic assumed that SIM_STATE_ABSENT would be reported if
SIM is absent. This is not true for ESIMs

Bug: 235636341
Test: atest TelephonyConnectionServiceTest
Change-Id: I904fc72fa4d900645fdf162b4e00d187f7a5225d
2 files changed