Use NetworkCallback to determine active data sub

- SubscriptionManager#getActiveDataSubscriptionId() does not return
the current active data subscription immediately; it takes about 30s
to update its cache.
- Moreover when internet is on WiFi, this API returns the default
data subscription, instead of INVALID_SUB_ID.
- IWLAN aligns with QNS on using the ConnectivityManager.NetworkCallback
to determine the actie data sub from NetworkCapabilities.

Bug: 249609998
Test: Live test in P10. Updated IwlanDataServiceTest and
IwlanNetworkServiceTest. New UTs:
IwlanDataServiceTest#testNetworkNotConnectedWithCellularAndCrossSimDisabled
IwlanDataServiceTest#testCrossSimNetworkConnectedWithTelephonyNetwork
IwlanDataServiceTest#testCrossSimNetworkConnectedWithVcn
IwlanNetworkServiceTest#
testNetworkRegistrationInfoHomeForCellularVcnOnDifferentSubAndCstEnabled

Change-Id: I25803aba4182ac123b3df7b84b4a299649f252b8
5 files changed