summaryrefslogtreecommitdiff
path: root/rcs
diff options
context:
space:
mode:
authorBrad Ebinger <breadley@google.com>2017-05-10 20:36:22 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2017-05-10 20:36:22 +0000
commitda35f2940b2d4f773829dbd26b2105912ee09aeb (patch)
treed5ca288c03da2faffb04e6113eb6f91eb5a66f87 /rcs
parent518a6aa0d7e96379d504e07bb6bd5f5379a08d68 (diff)
parent99ef90f901e579067ea8df1c1868482458aceccf (diff)
downloadims-da35f2940b2d4f773829dbd26b2105912ee09aeb.tar.gz
Merge "Stop RcsService crash when CarrierConfig misbehaves" into oc-devandroid-vts-8.0_r2android-vts-8.0_r1oreo-dev
Diffstat (limited to 'rcs')
-rw-r--r--rcs/rcsservice/src/com/android/service/ims/RcsSettingUtils.java11
1 files changed, 8 insertions, 3 deletions
diff --git a/rcs/rcsservice/src/com/android/service/ims/RcsSettingUtils.java b/rcs/rcsservice/src/com/android/service/ims/RcsSettingUtils.java
index 862074d..40de8f7 100644
--- a/rcs/rcsservice/src/com/android/service/ims/RcsSettingUtils.java
+++ b/rcs/rcsservice/src/com/android/service/ims/RcsSettingUtils.java
@@ -29,6 +29,8 @@
package com.android.service.ims;
import java.lang.String;
+
+import android.os.PersistableBundle;
import android.telephony.CarrierConfigManager;
import android.telephony.TelephonyManager;
import android.content.Context;
@@ -55,9 +57,12 @@ public class RcsSettingUtils{
CarrierConfigManager configManager = (CarrierConfigManager)
context.getSystemService(Context.CARRIER_CONFIG_SERVICE);
// Don't need provision.
- if (configManager != null && !configManager.getConfig().getBoolean(
- CarrierConfigManager.KEY_CARRIER_VOLTE_PROVISIONED_BOOL)) {
- return true;
+ if (configManager != null) {
+ PersistableBundle config = configManager.getConfig();
+ if (config != null && !config.getBoolean(
+ CarrierConfigManager.KEY_CARRIER_VOLTE_PROVISIONED_BOOL)) {
+ return true;
+ }
}
boolean provisioned = defaultValue;