[Satellite] Initial data and domain layers for OEM satellite
Add DeviceBasedSatelliteRepository and DeviceBasedSatelliteInteractor,
which define our data model for device-based (OEM) satellite UI.
Note that there is no callback for determining satellite availability,
and we use a polling method, defaulting to checks every hour while calls
are unavailable.
This change also introduces a MobileIconsInteractor.icons flow, which
allows us to make decisions across the aggregate of all mobile
connections.
Test: DeviceBasedSatelliteRepositoryImplTest
Test: DeviceBasedSatelliteInteractorTest
Bug: 311417356
Flag: ACONFIG com.android.internal.telephony.flags.oem_enabled_satellite_flag DEVELOPMENT
Change-Id: Ia4b79ae0bd05525df76d9dc0179e74a57298b740
11 files changed