diff --git a/src/com/android/settings/deviceinfo/imei/ImeiInfoPreferenceController.java b/src/com/android/settings/deviceinfo/imei/ImeiInfoPreferenceController.java index cf4ad3cd61b..89a26d9b3e1 100644 --- a/src/com/android/settings/deviceinfo/imei/ImeiInfoPreferenceController.java +++ b/src/com/android/settings/deviceinfo/imei/ImeiInfoPreferenceController.java @@ -54,6 +54,7 @@ public class ImeiInfoPreferenceController extends BasePreferenceController { public ImeiInfoPreferenceController(Context context, String key) { super(context, key); + mTelephonyManager = mContext.getSystemService(TelephonyManager.class); } public void init(Fragment fragment, SlotSimStatus slotSimStatus) { @@ -187,8 +188,13 @@ public class ImeiInfoPreferenceController extends BasePreferenceController { private CharSequence getTitle(int simSlot) { boolean isPrimaryImei = isMultiSim() && isPrimaryImei(simSlot); final int phoneType = getPhoneType(simSlot); - return phoneType == PHONE_TYPE_CDMA ? getTitleForCdmaPhone(simSlot, isPrimaryImei) - : getTitleForGsmPhone(simSlot, isPrimaryImei); + if (mTelephonyManager != null) { + return phoneType == PHONE_TYPE_CDMA ? getTitleForCdmaPhone(simSlot, isPrimaryImei) + : getTitleForGsmPhone(simSlot, isPrimaryImei); + } else { + Log.e(TAG, "TelephonyManager is null. Unable to get phone type."); + return mContext.getString(R.string.status_imei); + } } public int getPhoneType(int slotIndex) {