Add null check for carrierConfig
Since it may return null when Crash happens in CarrierConfigManager Bug: 118402844 Test: RunSettingsRoboTests Change-Id: I9db0f1a873b3e24936b021989f6716369569b17b
This commit is contained in:
@@ -62,12 +62,13 @@ public class ApnPreferenceController extends BasePreferenceController implements
|
||||
public int getAvailabilityStatus() {
|
||||
final PersistableBundle carrierConfig = mCarrierConfigManager.getConfigForSubId(mSubId);
|
||||
final boolean isCdmaApn = MobileNetworkUtils.isCdmaOptions(mContext, mSubId)
|
||||
&& carrierConfig != null
|
||||
&& carrierConfig.getBoolean(CarrierConfigManager.KEY_SHOW_APN_SETTING_CDMA_BOOL);
|
||||
final boolean isGsmApn = MobileNetworkUtils.isGsmOptions(mContext, mSubId)
|
||||
&& carrierConfig != null
|
||||
&& carrierConfig.getBoolean(CarrierConfigManager.KEY_APN_EXPAND_BOOL);
|
||||
|
||||
return carrierConfig != null
|
||||
&& (isCdmaApn || isGsmApn)
|
||||
return isCdmaApn || isGsmApn
|
||||
? AVAILABLE
|
||||
: CONDITIONALLY_UNAVAILABLE;
|
||||
}
|
||||
|
Reference in New Issue
Block a user