diff options
author | Brad Ebinger <breadley@google.com> | 2017-05-10 20:36:22 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2017-05-10 20:36:22 +0000 |
commit | da35f2940b2d4f773829dbd26b2105912ee09aeb (patch) | |
tree | d5ca288c03da2faffb04e6113eb6f91eb5a66f87 /rcs | |
parent | 518a6aa0d7e96379d504e07bb6bd5f5379a08d68 (diff) | |
parent | 99ef90f901e579067ea8df1c1868482458aceccf (diff) | |
download | ims-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.java | 11 |
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; |