summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSooraj Sasindran <sasindran@google.com>2019-11-06 11:50:53 -0800
committerandroid-build-merger <android-build-merger@google.com>2019-11-06 11:50:53 -0800
commitdf582accbd21e141e58dc5f10399ea2d1f5327be (patch)
tree833124184940e5721e058ddf4f69e00661b9aa9a
parentdddff7d0d6676ebb7de33821a68158c143c09c66 (diff)
parent1aa65cb13e5e2da17ea555293a4dedc2802f356b (diff)
downloadplatform_packages_services_AlternativeNetworkAccess-df582accbd21e141e58dc5f10399ea2d1f5327be.tar.gz
platform_packages_services_AlternativeNetworkAccess-df582accbd21e141e58dc5f10399ea2d1f5327be.tar.bz2
platform_packages_services_AlternativeNetworkAccess-df582accbd21e141e58dc5f10399ea2d1f5327be.zip
Do not assume default voice sub is always available
am: 1aa65cb13e Change-Id: Icef19ba64e1eb0fd41f6a671e07a78d15d909399
-rw-r--r--src/com/android/ons/OpportunisticNetworkService.java15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/com/android/ons/OpportunisticNetworkService.java b/src/com/android/ons/OpportunisticNetworkService.java
index 6db5fa8..72c0038 100644
--- a/src/com/android/ons/OpportunisticNetworkService.java
+++ b/src/com/android/ons/OpportunisticNetworkService.java
@@ -127,6 +127,11 @@ public class OpportunisticNetworkService extends Service {
}
List<SubscriptionInfo> subscriptionInfos =
mSubscriptionManager.getActiveSubscriptionInfoList(false);
+ if (subscriptionInfos == null) {
+ return;
+ }
+
+ logDebug("handleSimStateChange: subscriptionInfos - " + subscriptionInfos);
for (SubscriptionInfo subscriptionInfo : subscriptionInfos) {
if (subscriptionInfo.getSubscriptionId() == carrierAppConfigInput.getPrimarySub()) {
return;
@@ -413,10 +418,12 @@ public class OpportunisticNetworkService extends Service {
final long identity = Binder.clearCallingIdentity();
try {
ONSConfigInput onsConfigInput = new ONSConfigInput(availableNetworks, callbackStub);
- onsConfigInput.setPrimarySub(
- mSubscriptionManager.getDefaultVoiceSubscriptionInfo().getSubscriptionId());
- onsConfigInput.setPreferredDataSub(availableNetworks.get(0).getSubId());
- mONSConfigInputHashMap.put(CARRIER_APP_CONFIG_NAME, onsConfigInput);
+ SubscriptionInfo subscriptionInfo = mSubscriptionManager.getDefaultVoiceSubscriptionInfo();
+ if (subscriptionInfo != null) {
+ onsConfigInput.setPrimarySub(subscriptionInfo.getSubscriptionId());
+ onsConfigInput.setPreferredDataSub(availableNetworks.get(0).getSubId());
+ mONSConfigInputHashMap.put(CARRIER_APP_CONFIG_NAME, onsConfigInput);
+ }
if (mIsEnabled) {
/* if carrier is reporting availability, then it takes higher priority. */