Loading src/java/com/android/internal/telephony/uicc/UiccProfile.java +18 −1 Original line number Diff line number Diff line Loading @@ -32,11 +32,13 @@ import android.os.AsyncResult; import android.os.Binder; import android.os.Handler; import android.os.Message; import android.os.PersistableBundle; import android.os.Registrant; import android.os.RegistrantList; import android.os.UserHandle; import android.preference.PreferenceManager; import android.provider.Settings; import android.telephony.CarrierConfigManager; import android.telephony.Rlog; import android.telephony.ServiceState; import android.telephony.SubscriptionManager; Loading @@ -54,6 +56,7 @@ import com.android.internal.telephony.MccTable; import com.android.internal.telephony.Phone; import com.android.internal.telephony.PhoneConstants; import com.android.internal.telephony.PhoneFactory; import com.android.internal.telephony.SubscriptionController; import com.android.internal.telephony.TelephonyIntents; import com.android.internal.telephony.cat.CatService; import com.android.internal.telephony.uicc.IccCardApplicationStatus.AppType; Loading Loading @@ -1328,7 +1331,21 @@ public class UiccProfile extends Handler implements IccCard { return null; } SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(mContext); return sp.getString(OPERATOR_BRAND_OVERRIDE_PREFIX + iccId, null); String brandName = sp.getString(OPERATOR_BRAND_OVERRIDE_PREFIX + iccId, null); if (brandName == null) { // Check if CarrierConfig sets carrier name CarrierConfigManager manager = (CarrierConfigManager) mContext.getSystemService(Context.CARRIER_CONFIG_SERVICE); int subId = SubscriptionController.getInstance().getSubIdUsingPhoneId(mPhoneId); if (manager != null) { PersistableBundle bundle = manager.getConfigForSubId(subId); if (bundle != null && bundle.getBoolean( CarrierConfigManager.KEY_CARRIER_NAME_OVERRIDE_BOOL)) { brandName = bundle.getString(CarrierConfigManager.KEY_CARRIER_NAME_STRING); } } } return brandName; } /** Loading Loading
src/java/com/android/internal/telephony/uicc/UiccProfile.java +18 −1 Original line number Diff line number Diff line Loading @@ -32,11 +32,13 @@ import android.os.AsyncResult; import android.os.Binder; import android.os.Handler; import android.os.Message; import android.os.PersistableBundle; import android.os.Registrant; import android.os.RegistrantList; import android.os.UserHandle; import android.preference.PreferenceManager; import android.provider.Settings; import android.telephony.CarrierConfigManager; import android.telephony.Rlog; import android.telephony.ServiceState; import android.telephony.SubscriptionManager; Loading @@ -54,6 +56,7 @@ import com.android.internal.telephony.MccTable; import com.android.internal.telephony.Phone; import com.android.internal.telephony.PhoneConstants; import com.android.internal.telephony.PhoneFactory; import com.android.internal.telephony.SubscriptionController; import com.android.internal.telephony.TelephonyIntents; import com.android.internal.telephony.cat.CatService; import com.android.internal.telephony.uicc.IccCardApplicationStatus.AppType; Loading Loading @@ -1328,7 +1331,21 @@ public class UiccProfile extends Handler implements IccCard { return null; } SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(mContext); return sp.getString(OPERATOR_BRAND_OVERRIDE_PREFIX + iccId, null); String brandName = sp.getString(OPERATOR_BRAND_OVERRIDE_PREFIX + iccId, null); if (brandName == null) { // Check if CarrierConfig sets carrier name CarrierConfigManager manager = (CarrierConfigManager) mContext.getSystemService(Context.CARRIER_CONFIG_SERVICE); int subId = SubscriptionController.getInstance().getSubIdUsingPhoneId(mPhoneId); if (manager != null) { PersistableBundle bundle = manager.getConfigForSubId(subId); if (bundle != null && bundle.getBoolean( CarrierConfigManager.KEY_CARRIER_NAME_OVERRIDE_BOOL)) { brandName = bundle.getString(CarrierConfigManager.KEY_CARRIER_NAME_STRING); } } } return brandName; } /** Loading